我的 setSelected
for我的reuse UITableViewCell
看起来像是如此(我的 setHighlighted
也是如此(
override func setSelected(_ selected: Bool, animated: Bool) {
if selected {
backgroundColor = .red
} else {
backgroundColor = .white
}
}
每当单元格滚动然后回到视图时,背景颜色会更改回默认的白色。好像细胞没有保留其选定的状态。
问题是setSelected
会被调用,如果选择了单元格,则将其更改为正确的背景颜色,然后setHighlighted
会被调用,并且由于我的单元格未突出显示,它将改变我的单元格回默认白色。
我只是从我的setHighlighted
实施中取出内容,并解决了我的问题。