2013-08-19 90 views
1

我在我的应用程序中有一个选项来更改背景颜色。如果我选择一个单元格,然后按返回键,改变颜色,并再次选择单元格,这是发生了什么:uitableviewcell的属性是什么?

Glitch

为什么边境的事情保持色彩的首次背景它被选中了,我该如何解决这个问题? (这或重置应用程序被关闭后,任何东西)

回答

-1

[的tableView deselectRowAtIndexPath:indexPath动画:是]

+2

请在这个答案上付出更多的努力。 –

2

很难搞清楚什么是你问!但是...

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

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

3 - 如果您确定蓝色,但您的问题是关于保持选择状态,请尝试取消选择所选行。里面的viewWillAppear。

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

+1

你看到围绕细胞圆形部分的矩形吗?我如何将选择颜色保持为蓝色,但是使该矩形像一个清晰的颜色或者至少一种与背景颜色相匹配的颜色一样出现在单元格中? (这是什么属性?) – EvilAegis

+0

不是self.contentView.backgroundColor = [UIColor clearColor]? 如果你有一个自定义的UITableViewCell类,你可以重载prepareForReuse,调用super并放置这一行。 –

0

这是selectedBackgroundView属性。 UITableViewCellGrouped的selectedBackgroundView属性默认为非零,所以我将它设置为零,并修复了此故障。