想要改变cell被选中后的颜色,看到storyboard上有个selection,很兴奋,改一下蓝色试试,结果不管用。。
原因:
官方说了,这个已经废弃了,还放在这里可能只是遗留兼容问题。
正确姿势:
在UITableViewController
的cellForRowAt
里面:
let selectedView = UIView()selectedView.backgroundColor = UIColor.bluecell.selectedBackgroundView = selectedView复制代码
或
在自定义的UITableViewCell
的awakeFromNib
函数里面:
let selectedView = UIView()selectedView.backgroundColor = UIColor.blueselectedBackgroundView = selectedView复制代码
特别提醒:过多的自定义cell的样式会影响到tableview的滑动性能。