Вопрос

Я хотел бы перезагрузить таблицу, который находится в другом классе под названием «WRITEIT_MOBILEAPPDELEGY» от одного из моих других классов, которые называются «свойствами». Я пытался сделать это через класс nsnotificationCenter - журнал вызывается, но таблица никогда не обновляется.

Properties.h:

 [[NSNotificationCenter defaultCenter] postNotificationName:@"NameChanged"
              object:[WriteIt_MobileAppDelegate class]
               userInfo:nil]; 

WRITEIT_MOBILEAPPDELEGE.M.

- (пустота) AWARKEROMNIB {

[NsnotificationCenter DefaultCenter] Addobserver: Self Selector: @selector (ReloaditProperties :) Имя: @ "namechanged" Объект: self];

}

- (void) reloadItProperties: (NSNotification *)notification {

 NSLog(@"Reloading Data"); //this gets called
[[self navigationController] dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:YES];
 [self.tblSimpleTable reloadData];
 [self.tblSimpleTable reloadSectionIndexTitles];
 // but the rest doesn't
}

Что я здесь делаю не так?

Это было полезно?

Решение

Похоже, вы используете object Параметр неверно:

Addobserver: Selector: Имя: Объект:

уведомления
Объект, уведомления которого наблюдатель хочет получить;
То есть только уведомления, отправленные этим отправителем, доставляются на наблюдатель. Если вы пройдете Nil, центр уведомлений не использует отправителя уведомлений, чтобы решить, доставить его на наблюдатель.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top