本文主要介绍的是关于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小时内与您取得联系。