[英]How to perform a cell deselection when a user returns to a table view?
我正在使用UITableView显示单元格列表,当用户选择一个单元格时,将使用以下代码显示一个新视图:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.navigationController pushViewController: detailsViewController animated: TRUE];
}
通过使用上面的代码,视图将正确显示,但是当我返回到根表视图时,仍将选择该单元格。 我注意到,在许多sdk示例中,当弹出根视图时,该单元格都被取消了选择(带有漂亮的动画),但是在任何示例中我都找不到实现此功能的代码。 我知道我可以使用:
[tableView deselectRowAtIndexPath:indexPath animated: YES];
实现这一点,但我对这些示例如何在不使用任何代码的情况下做到这一点感到很好奇。
有任何想法吗?
当您在viewDidAppear:
等中调用super
时, UITableViewController
自动为您处理此问题。因此,实现此目的的最简单方法是子类化UITableViewController。 如果不能(例如,因为表只是更复杂的视图的一部分),则必须在viewDidAppear:
方法中自己做。 (您也应该刷新滚动条)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.