3

当我单击一个单元格时,它会选择它,但它在修饰时保持蓝色。我希望蓝色突出显示在修饰时留下(但重要的是它首先突出显示)。

这篇文章中的最后一个答案提到了一些关于的内容willSelectRowAtIndexPath:,但我不知道如何使用它来做我想做的事情。另外,我确实需要didSelectRowAtIndexPath:被调用,我只是希望单元格在修饰时不突出显示。

4

1 回答 1

6

在适当的地方使用以下内容:

[tableView deselectRowAtIndexPath:indexPath animated:YES];

例如在didSelectRowAtIndexPath

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

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

您也可能clearsSelectionOnViewWillAppearUITableViewController. 如果此属性设置为 yes,则控制器会在表格出现时清除选择。默认情况下,它设置为 YES。

参考

于 2012-04-28T17:20:56.467 回答