如何切换UITableViewCell的选择颜色?

时间:2011-04-28 11:16:36

标签: objective-c xcode ios selection tableview

我想修改表视图中的单元格;只有在点击时才会突出显示蓝色。释放后,蓝色应消失。

代码:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

在单元格的配置中,将完全禁用选择。

总之,当我从推送视图控制器返回时,这通常是需要的。然后,我不想在表格中看到任何选定的单元格。 关于如何做到这一点的任何想法? 感谢

2 个答案:

答案 0 :(得分:0)

您可以在用户点击时设置单元格背景颜色,并在用户释放时将其设置为白色。

该代码应该对解决第二个问题很有用

self.clearsSelectionOnViewWillAppear = NO;

答案 1 :(得分:0)

当您触摸tableview中的行时(如果允许选择),该行将以选择样式呈现。如果您希望“蓝色”选择颜色消失,只需使用以下选项取消选择行:

NSIndexPath* rowPath = [NSIndexPath indexPathForRow:5 inSection:2];
[self.tableView deselectRowAtIndexPath:rowPath animated:NO];

听起来你正在检测选择并对支持该行的对象执行某些操作然后返回到同一个表,所以只需使用与执行该操作相同的方法取消选择:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath