Сделайте вашу модель отправлять уведомление на NSNotificationCenter и ваш табличный просмотр регистрируется для этого уведомления и reloadData
, когда оно получает одно.
Внутри вашей модели, когда происходят изменения:
[[NSNotificationCenter defaultCenter] postNotificationName:@"uniqueNotificationName"
object:self];
Внутри вашего контроллера табличного представления зарегистрируйтесь для уведомления, например, в viewDidAppear:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(methodToCall:)
name:@"uniqueNotificationName"
object:nil];
И реализовать метод ToCall:
- (void)methodToCall:(NSNotification *)notification {
[self.tableView reloadData];
}
Когда вы закончите с табличным представлением, например, в viewWillDisappear: вам нужно отменить регистрацию для уведомлений:
[[NSNotificationCenter defaultCenter] removeObserver:self];