У меня та же проблема, и я попробовал все решения, которые я могу найти в Google.Но все они не работают.
Наконец-то я обнаружил, что добавляю наблюдателя перед viewDidLoad, а затем [self.tableView reloadData] не работает.
Сначала я вызываю setObserverForUserInfoDatabase вviewDidLoad моего корневого контроллера представления навигации.Потому что я думаю, что это было вызвано ранее.Функция выглядит следующим образом:
- (void)setObserverForUserInfoDatabase:(NSString *)name {
[[NSNotificationCenter defaultCenter] addObserverForName:name
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
[self loadUserInfo];
[self.tableView reloadData];
NSLog(@"User Panel Notification \n %@", self);
}];}
Затем я перемещаю код в viewDidLoad самого viewController.
- (void)viewDidLoad {
NSLog(@"View Did Load");
[super viewDidLoad];
[self setObserverForUserInfoDatabase:UserInfoDataBaseAvailabilityNotification];
}
И тогда все отлично работает.
Я надеваюпока не знаю причину.Если кто-нибудь знает, пожалуйста, скажите мне.