![2fe06ace7826652c91c4b78b666903aa.png](https://i-blog.csdnimg.cn/blog_migrate/bf86e7f24cab8d402246ef074d658fdf.jpeg)
想要改变cell被选中后的颜色,看到storyboard上有个selection,很兴奋,改一下蓝色试试,结果不管用。。
![4fb465216e3c77bc12d71843e7250186.png](https://i-blog.csdnimg.cn/blog_migrate/6659d9b3e7f2499161e26a3d8e774f86.jpeg)
原因:
https://developer.apple.com/documentation/uikit/uitableviewcell/selectionstyle/blue
官方说了,这个已经废弃了,还放在这里可能只是遗留兼容问题。
正确姿势:
在UITableViewController
的cellForRowAt
里面:
let selectedView = UIView()
selectedView.backgroundColor = UIColor.blue
cell.selectedBackgroundView = selectedView
或
在自定义的UITableViewCell
的awakeFromNib
函数里面:
let selectedView = UIView()
selectedView.backgroundColor = UIColor.blue
selectedBackgroundView = selectedView
特别提醒:过多的自定义cell的样式会影响到tableview的滑动性能。
广告时间:小弟的iOS12零基础视频教程(每章皆可试听):
复昕学堂m.study.163.com![272d4e006fa15d2022be960ea4e95071.png](https://i-blog.csdnimg.cn/blog_migrate/f442abb69a96516ad6eeea8a124044eb.png)