Swift自定义UITableViewCell背景色的方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"Swift自定义UITableViewCell背景色的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"Swift自定义UITableViewCell背景色的方法"文章能帮助
千家信息网最后更新 2025年11月07日Swift自定义UITableViewCell背景色的方法
本文小编为大家详细介绍"Swift自定义UITableViewCell背景色的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"Swift自定义UITableViewCell背景色的方法"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
效果
实现
在UITableViewCell的子类文件(CustomTableViewCell.swift)中实现如下方法即可
override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state if selected { self.backgroundColor = UIColor.orangeColor() }else { self.backgroundColor = UIColor.whiteColor() }}运行工程,可能你会发现,当你点击单元格的时候,选中样式依旧是系统样式,如下图:

这是什么原因导致的呢?打开视图层级,我们就会发现,其实我们已经设置成功了,只是被遮住了,如下图:
那应该如何解决呢?其实很简单,只需要修改cell的selectionStyle属性即可,如下所示:
cell.selectionStyle = UITableViewCellSelectionStyle.None
现在,我们就完成了自定义单元格选中样式了,特简单吧?
延伸
有时可能会有这种需求,就是我不需要选中背景色,但是我想在点击某个单元格的时候闪一下,即背景色突变一下就OK,像这种需求又改如何解决呢?
首先,我们需要实现如下方法,当单元格不管是选中也好,未选中也罢,都设为白色。
override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state if selected { self.backgroundColor = UIColor.whiteColor() }else { self.backgroundColor = UIColor.whiteColor() }}其次,在代理方法中,做如下操作:
func tableView(tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath) { let cell = tableView.cellForRowAtIndexPath(indexPath) // change the cell background color cell?.backgroundColor = UIColor.redColor()}除了在代理方法中操作,还可以在自定义单元格中实现,效果一致,只是无需通过代理方法实现,具体实现如下:
override func setHighlighted(highlighted: Bool, animated: Bool) { if highlighted { self.backgroundColor = UIColor.redColor() }else { self.backgroundColor = UIColor.whiteColor() }}读到这里,这篇"Swift自定义UITableViewCell背景色的方法"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
背景
单元
文章
样式
代理
内容
只是
效果
时候
需求
中实
妥当
一致
成功
原因
子类
就是
层级
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
hp服务器管理口登陆软件
服务器bmc测试
冬奥会铁路网络安全
论网络安全的防与治
梦幻九月新开服务器
数据库怎么传输数据
联想海光工业服务器
华科软件开发
性价比高的服务器cpu
辽宁省威海软件开发
查看某个数据库中有什么表
国内网络安全指标
浦北县软件开发
连接数据库的操作命令
德惠先进网络技术品质保障
服务器管理控制措施
靠谱的采购erp软件开发服务
人社部薪酬发展报告软件开发
两个oracle数据库怎么合并
网络技术类经营范围
2019年网络安全人才奖
广州探途网络技术骑士卡
台湾网络安全部
轻量应用服务器没有应用管理
运营商的网络安全压力
asp写入数据库是乱码
网络安全宣传文案50字
北京阿美农网络技术有限公司
关于网络安全传输协议描述
人社部薪酬发展报告软件开发