У меня возникли проблемы с перезагрузкой tableView с использованием NSNotification.
Моя установка состоит в том, что у меня есть представление фильтра, которое позволяет пользователю применять фильтры к представлению таблицы, как только они щелкают, чтобы изменить фильтр, я отправляю NSNotification, который выбирается в AppDelegate, после чего происходит перезагрузка ядра данные, применяющие фильтры в качестве предиката.
После того, как данные были загружены из основных данных, я отправляю в TableView еще одно Уведомление, которое говорит ему о необходимости перезагрузить свои данные.
Используя NSLog, я вижу, что уведомления отправляются и принимаются, хотя [self.tableView reloadData] ничего не делает.
Вот моя функция для перезагрузки данных:
-(void)reloadTable:(NSNotification *)notification {
NSLog(@"reloading table");
[self.rootTableView reloadData];
}
Вызов reload таким же образом изнутри контроллера, пока он находится в поле зрения, работает нормально, поэтому я довольно удивлен, почему это не работает.