2012-04-28 51 views
3

当我点击它选择一个小区,但是它停留在触摸了蓝色。我希望蓝色突出显示可以保持联系(但重要的是首先突出显示)。表视图细胞不触摸失去亮点了

这最后的答案in this post提到一些关于willSelectRowAtIndexPath:,但我无法弄清楚如何使用做我想做的。另外,我确实需要didSelectRowAtIndexPath:仍然被称为,我只是希望细胞不会触摸到。

回答

5

使用以下在适当情况下:

[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

例如在didSelectRowAtIndexPath

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 

这将取消选定指定索引路径的行。

您还可能有意clearsSelectionOnViewWillAppear财产UITableViewController。如果此属性设置为yes,则控制器在出现表格时清除选择。默认情况下,它设置为YES。

Reference