被覆盖的"选定"和"设置突出显示"在滚动出视图时不保留所选背景



我的 setSelected for我的reuse UITableViewCell看起来像是如此(我的 setHighlighted也是如此(

):
override func setSelected(_ selected: Bool, animated: Bool) {
  if selected {
    backgroundColor = .red
  } else {
    backgroundColor = .white
  }
}

每当单元格滚动然后回到视图时,背景颜色会更改回默认的白色。好像细胞没有保留其选定的状态。

问题是setSelected会被调用,如果选择了单元格,则将其更改为正确的背景颜色,然后setHighlighted会被调用,并且由于我的单元格未突出显示,它将改变我的单元格回默认白色。

我只是从我的setHighlighted实施中取出内容,并解决了我的问题。

相关内容

  • 没有找到相关文章

最新更新