Как правило, вы хотите отменить выбор строки, когда контроллер представления снова появляется:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
Это то, что UITableViewController
делает неявно, и анимация процесса отмены выбора после того, как контроллер представления появляется снова, является полезной подсказкойпользователю, какую ячейку они выбрали ранее.