原理说明
想改变颜色,主要是找到 UITableViewCell
的背景的 UIView
,看API中是这样说的
UITableViewCell
有这样一个View,默认状态时这个值为nil
,所以我们需要先创建一个背景 UIView
,然后你就可以任意设置这个 View 的任何属性的,跟设置 UIView 是一样的。
代码
override func awakeFromNib() {
super.awakeFromNib()
selectedBackgroundView = UIView(frame: self.frame) // 创建View
selectedBackgroundView?.backgroundColor = Colors.lightOrange // 设置背景色,这里的Colors是我事先设置好的颜色集合,你用自己的颜色就可以了。
}
Over