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