全网整合营销服务商

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

免费咨询热线: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 


相关文章: 高防服务器租用如何选择配置与防御等级?  C++中引用和指针有什么区别?(代码说明)  如何用搬瓦工VPS快速搭建个人网站?  已有域名能否直接搭建网站?  建站之星如何配置系统实现高效建站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  c++怎么用jemalloc c++替换默认内存分配器【性能】  存储型VPS适合搭建中小型网站吗?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  建站之星免费版是否永久可用?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  网站网页制作专业公司,怎样制作自己的网页?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Android自定义listview布局实现上拉加载下拉刷新功能  python的本地网站制作,如何创建本地站点?  如何用已有域名快速搭建网站?  建站之星上传入口如何快速找到?  建站之星安装模板失败:服务器环境不兼容?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在香港服务器上快速搭建免备案网站?  建站之星如何保障用户数据免受黑客入侵?  如何确保FTP站点访问权限与数据传输安全?  建站之星如何防范黑客攻击与数据泄露?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何制作算命网站,怎么注册算命网站?  中山网站制作网页,中山新生登记系统登记流程?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何选择适合PHP云建站的开源框架?  深圳网站制作的公司有哪些,dido官方网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  ,交易猫的商品怎么发布到网站上去?  建站之星Pro快速搭建教程:模板选择与功能配置指南  广州营销型建站服务商推荐:技术优势与SEO优化解析  平台云上自主建站:模板化设计与智能工具打造高效网站  php json中文编码为null的解决办法  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  用v-html解决Vue.js渲染中html标签不被解析的问题  如何破解联通资金短缺导致的基站建设难题?  长沙企业网站制作哪家好,长沙水业集团官方网站?  建站之星3.0如何解决常见操作问题?  网站制作话术技巧,网站推广做的好怎么话术?  建站之星安装路径如何正确选择及配置?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星安装失败:服务器环境不兼容?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南 

您的项目需求

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