表格视图单元格在触摸时不会失去高光

Jos*_*hDG 3 cocoa-touch objective-c uitableview

当我单击它选择的单元格时,它会在触摸时保持蓝色.我希望蓝色突出显示在触摸上(但重要的是它首先突出显示).

这最后的答案在这篇文章中提到了一些有关willSelectRowAtIndexPath:,但我无法弄清楚如何使用做我想做的.此外,我确实需要didSelectRowAtIndexPath:仍然被调用,我只是希望单元格在触摸时不亮.

Ond*_*rka 5

适当时使用以下内容:

[tableView deselectRowAtIndexPath:indexPath animated:YES];
Run Code Online (Sandbox Code Playgroud)

例如didSelectRowAtIndexPath:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
      [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

这将取消选择指定索引路径处的行.

您可能也对clearsSelectionOnViewWillAppear房产感兴趣UITableViewController.如果此属性设置为yes,则控制器会在表格出现时清除选择.默认设置为YES.

参考.