У меня есть UITableView
, в котором выбранная строка хранится в пользовательских настройках по умолчанию. tableView
является частью структуры меню, которая может быть перезагружена в течение всего срока службы приложения, поэтому я хочу сохранения между загрузками. В viewDidLoad
этот UserDefault
проверяется на существование, и я вызываю
NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:0];
[self.tableView selectRowAtIndexPath:path animated:NO scrollPosition:(UITableViewScrollPositionMiddle)];
Это работает нормально, как и ожидалось. Однако на самом деле он не выбирает строку, а просто выделяет ее. Если я впоследствии позвоню
[self tableView:self.tableView didSelectRowAtIndexPath:path];
Я получаю сбой - «неопознанный селектор отправлен в экземпляр». Почему?