当我单击它选择的单元格时,它会在触摸时保持蓝色。我希望蓝色突出显示在触摸上(但重要的是它首先突出显示)。
最后一个答案in this post提及willSelectRowAtIndexPath:
,但我无法弄清楚如何使用它来做我想要的事情。此外,我确实需要didSelectRowAtIndexPath:
仍然被调用,我只是希望单元格在触摸时不亮。
答案 0 :(得分:5)
在适当情况下使用以下内容:
[tableView deselectRowAtIndexPath:indexPath animated:YES];
e.g。在didSelectRowAtIndexPath
:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
这将取消选择指定索引路径处的行。
您也可能对clearsSelectionOnViewWillAppear
中的UITableViewController
财产感兴趣。如果此属性设置为yes,则控制器会在表格出现时清除选择。默认设置为YES。