我的应用中有一个选项可以更改背景颜色。如果我选择一个单元格,请按后退按钮,更改颜色,然后再次选择单元格,这就是:
为什么边框的东西会保留第一次选择背景的颜色,我该如何解决? (它会在应用程序关闭或其他任何内容后重置)
答案 0 :(得分:2)
很难弄清楚你在问什么!但...
1 - 如果您抱怨蓝色选择,则应将单元格的selectionStyle设置为None。
2 - 如果您需要一些自定义选择样式,则应覆盖setSelected / setHighlighted。
3 - 如果您对蓝色没问题,但您的问题是保持选择状态,请尝试取消选择所选行。在viewWillAppear内部。
PS:始终使用cell.contentView设置背景和内容。
答案 1 :(得分:0)
这是selectedBackgroundView属性。默认情况下,UITableViewCellGrouped的selectedBackgroundView属性是非零的,所以我把它设置为nil,这个故障是固定的。
答案 2 :(得分:-1)
[tableView deselectRowAtIndexPath:indexPath animated:YES]