删除UITableCell高亮显示

时间:2010-12-08 13:52:57

标签: iphone objective-c ipad

如何在选择UITableCell后删除高亮颜色?我在我的uitableview上呈现了一个模态视图,一旦关闭,选择亮点仍然存在。我记得在某个地方有一个简单的设置,但我记不住了。

4 个答案:

答案 0 :(得分:5)

最简单的解决方案是在UITableView上使用deselectRowAtIndexPath:animated:方法。

有关完整方法签名等,请参阅UITableView class reference(“管理选择”部分)。

答案 1 :(得分:5)

取消选择单元格的最简单方法是-deselectRowAtIndexPath:animated:method。
要使用它,请将此代码放在Table View Delegate方法中(tableView:didSelectRowAtIndexPath :):

[tableView deselectRowAtIndexPath:indexPath animated:YES];

如果您不想通过动画取消选择单元格,可以将YES BOOL更改为NO。

答案 2 :(得分:1)

在选择处理程序

中使用-deselectRowAtIndexPath:animated:方法取消选择单元格

答案 3 :(得分:0)

此外,如果您不知道/关心哪个单元格突出显示,并且只想取消选择所有内容,则可以使用

[tableView selectRowAtIndexPath:nil animated:YES scrollPosition:UITableViewScrollPositionNone];