У меня есть 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];
, я получу сбой - «нераспознанный селектор отправлен на экземпляр».Почему?