1

我的应用程序中有一个选项可以更改背景颜色。如果我选择一个单元格,按后退按钮,更改颜色,然后再次选择该单元格,会发生以下情况:

毛刺

为什么边框的东西会保留第一次选择的背景颜色,我该如何解决这个问题?(它在应用程序关闭或任何东西后重置)

4

3 回答 3

2

很难弄清楚你在问什么!但...

1 - 如果您抱怨蓝色选择,您应该将单元格的 selectionStyle 设置为 None。

2 - 如果您需要一些自定义选择样式,您应该覆盖 setSelected/setHighlighted。

3 - 如果您对蓝色没问题,但您的问题是关于保持选择状态,请尝试取消选择选定的行。内部视图将出现。

PS:总是使用 cell.contentView 来设置背景和东西。

于 2013-08-19T02:11:05.500 回答
0

它是 selectedBackgroundView 属性。UITableViewCellGrouped 的 selectedBackgroundView 属性默认为非 nil,因此我将其设置为 nil,此故障已修复。

于 2013-08-20T18:01:08.953 回答
-1

[tableView deselectRowAtIndexPath:indexPath 动画:YES]

于 2013-08-19T02:05:08.220 回答