原理说明

想改变颜色,主要是找到 ​​UITableViewCell​​​ 的背景的 ​​UIView​​,看API中是这样说的

修改 UITableViewCell 选中时的颜色_swift

​UITableViewCell​​​ 有这样一个View,默认状态时这个值为​​nil​​​,所以我们需要先创建一个背景 ​​UIView​​ ,然后你就可以任意设置这个 View 的任何属性的,跟设置 UIView 是一样的。


代码

override func awakeFromNib() {
super.awakeFromNib()
selectedBackgroundView = UIView(frame: self.frame) // 创建View
selectedBackgroundView?.backgroundColor = Colors.lightOrange // 设置背景色,这里的Colors是我事先设置好的颜色集合,你用自己的颜色就可以了。
}

Over