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

时间:2012-04-28 17:17:19

标签: objective-c cocoa-touch uitableview

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

最后一个答案in this post提及willSelectRowAtIndexPath:,但我无法弄清楚如何使用它来做我想要的事情。此外,我确实需要didSelectRowAtIndexPath:仍然被调用,我只是希望单元格在触摸时不亮。

1 个答案:

答案 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。

Reference