Один из альтернативных способов решения этой ситуации - установить флаг, независимо от того, является ли ваша таблица searchResultTableView или просто обычным tableView.Например, когда пользователь выполнил поиск в любом случае, установите свой флаг как true и оставьте это значение, пока пользователь не нажмет на отмену или любой другой способ завершить поиск.Поскольку вы используете searchDisplayController, в конце поиска будет вызван метод делегата
-(void)searchDisplayControllerWillEndSearch:(UISearchDisplayController *)controller
, поэтому вы можете изменить значение флага, чтобы указать нормальную таблицу.Основываясь на этом значении флага, вы можете поместить оператор if в методы делегата tableView, чтобы настроить таблицу так, как вы хотите.Однако, когда я пытаюсь проверить ту же ситуацию, что и ваш случай (выполнить поиск и щелкнуть одну из ячеек таблицы и вернуться к предыдущей таблице) в моем приложении, tableView по-прежнему удерживается как searchResultTableView.