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