当navigationController弹出视图时,取消选择所选单元格的内容是什么?

Sen*_*Lee 1 uitableview uinavigationcontroller

apple提供的默认NavigationController模板,它有一个navigationController和一个表.

如果选择一个单元格,新视图将被推送到navigationController中,如果弹出视图,所选单元格将自动取消高亮显示.

但是表如何知道何时去高亮它以及它如何知道选择了哪个单元?

或者它只是重新加载所有数据?

Vla*_*mir 6

表如何知道何时去高亮它

您可以在选择处理程序中取消选择您的单元格:

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

或者在控制器的-viewWillAppear:方法中重置选择

以及它如何知道选择了哪个单元格?

UITableView具有以下方法来获取选定的行indexPath:

- (NSIndexPath *)indexPathForSelectedRow
Run Code Online (Sandbox Code Playgroud)