Swift自定义UITableViewCell背景色的方法
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本文小编为大家详细介绍"Swift自定义UITableViewCell背景色的方法",内容详细,步骤清晰,细节处理妥当,希望这篇"Swift自定义UITableViewCell背景色的方法"文章能帮助
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
吉林移动城管软件开发电话
大华网络视频服务器web
大学社团软件开发社怎么样
tr数据库表
鄂州定制软件开发价格
网络安全第一步
银行的软件开发工作室
sqlmap修改数据库信息
无线网络技术的发展
如何进行学习网络安全知识
志强服务器
请检查你的数据库设置
万方数据库登陆不进去
计算机网络技术中的服务
手机数据数据库
网络安全意识500字
上海专业软件开发企业
软件开发中的文档标注
西安用友软件开发
网络安全手抄报禁毒黑板报
若喜网络技术服务有限公司
pg数据库关联表查询
诚聘网络技术人员
酒店网络安全培训教育
网络安全的预防ppt
怎么改rfid数据库
小工业软件开发
什么是数据库理论
企业怎么用招聘软件开发
2020年网络技术热点