全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

UITableViewCell在编辑状态下背景颜色的修改方法

本文主要介绍的是关于UITableViewCell在编辑状态下背景颜色的修改方法,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、先看下效果图


二、网上很多下面这种答案

UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
cell.selectionStyle = UITableViewCellSelectionStyleNone;

这样设置,蓝色的选中图标也不会出现.

这种仅限于不编辑的时候,让TableViewCell没有灰色高亮.

三、具体实现:

(1).在创建cell的时候设置selectedBackgroundView

RealTimeControlTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];

if (cell == nil) {
 cell = [[RealTimeControlTableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId];
 cell.contentView.backgroundColor = [UIColor clearColor];
 UIView *backGroundView = [[UIView alloc]init];
 backGroundView.backgroundColor = [UIColor clearColor];
 cell.selectedBackgroundView = backGroundView;
}

(2).自定义一个UITableVIewCell重写

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
if (!self.editing) {
 return;
}
[super setSelected:selected animated:animated];

if (self.editing) {
 self.contentView.backgroundColor = [UIColor clearColor];
 self.textLabel.backgroundColor = [UIColor clearColor];
 self.detailTextLabel.backgroundColor = [UIColor clearColor];
}
}

(3)还要重写下面方法 因为在长按cell的时候也会高亮,出现灰色的背景

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
 return;
}

对上面第二步代码说明:

1.在非编辑状态下,默认不会出现选中效果,直接return.

return 以后还是会继续调用

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
 在这里处理cell的点击事件
}

2.要实现选中的蓝色图标出现,以及添加cell到选中cell的数组.

调用系统的默认方法

[super setSelected:selected animated:animated];

3.在编辑状态下修改cell的contenView为clear,清除选中时候的灰色背景.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# uitableviewcell  # 样式  # ios  # IOS UITableView和UITableViewCell的几种样式详细介绍  # IOS UITableViewCell详解及按钮点击事件处理实例  # 全面解析iOS应用中自定义UITableViewCell的方法  # 详解ios中自定义cell  # 自定义UITableViewCell  # iOS App开发中使用及自定义UITableViewCell的教程  # 详解IOS UITableViewCell 的 imageView大小更改  # 详解iOS tableViewCell自适应高度 第三发类库  # iOS中使用UItableviewcell实现团购和微博界面的示例  # iOS优化UITableViewCell高度计算的一些事儿  # 你应该知道的tableViewCell行高计算处理  # 重写  # 状态下  # 的是  # 在这里  # 也会  # 如有  # 自定义  # 这篇文章  # 谢谢大家  # 第二步  # 先看  # 网上  # cellForRowAtIndexPath  # indexPath  # cell  # cpp  # brush  # tableView  # RealTimeControlTableViewCell  # selectedBackgroundView 


相关文章: 建站之星下载版如何获取与安装?  如何通过服务器快速搭建网站?完整步骤解析  Swift中switch语句区间和元组模式匹配  导航网站建站方案与优化指南:一站式高效搭建技巧解析  宝塔新建站点为何无法访问?如何排查?  建站之星备案流程有哪些注意事项?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  网站制作公司排行榜,抖音怎样做个人官方网站  如何通过FTP空间快速搭建安全高效网站?  建站VPS配置与SEO优化指南:关键词排名提升策略  Swift中swift中的switch 语句  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在阿里云域名上完成建站全流程?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何选择PHP开源工具快速搭建网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  大连 网站制作,大连天途有线官网?  网页设计与网站制作内容,怎样注册网站?  专业公司网站制作公司,用什么语言做企业网站比较好?  建站之星如何快速更换网站模板?  如何通过建站之星自助学习解决操作问题?  制作公司内部网站有哪些,内网如何建网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  模具网站制作流程,如何找模具客户?  如何在IIS管理器中快速创建并配置网站?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  企业微网站怎么做,公司网站和公众号有什么区别?  定制建站如何定义?其核心优势是什么?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  宝塔Windows建站如何避免显示默认IIS页面?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  西安专业网站制作公司有哪些,陕西省建行官方网站?  建站之星如何开启自定义404页面避免用户流失?  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何快速查询网址的建站时间与历史轨迹?  如何在IIS中新建站点并配置端口与IP地址?  PHP正则匹配日期和时间(时间戳转换)的实例代码  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何通过.red域名打造高辨识度品牌网站?  如何在云主机上快速搭建多站点网站?  如何在万网主机上快速搭建网站?  名字制作网站免费,所有小说网站的名字?  利用JavaScript实现拖拽改变元素大小  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  制作营销网站公司,淘特是干什么用的?  建站之星后台密码遗忘或太弱?如何重置与强化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。