Вы можете использовать уведомления или протокол.
Использование уведомлений:
опубликовать уведомление сразу после окончания сохранения данных и перед возвратом из метода. Как то так:
// опубликовать уведомление
[[NSNotificationCenter defaultCenter] postNotificationName: @ "DataSaved" объект: nil];
В контроллере, работающем со столом, реализовать
- (void) dataSaved:(NSNotification *)notification{
[self.tableView reloadData];
}
и в его метод viewDidLoad
добавьте следующий код для регистрации уведомлений:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(dataSaved:)
name:@"DataSaved" object:nil];
наконец, отмените регистрацию в методе dealloc, добавив
[[NSNotificationCenter defaultCenter] removeObserver:self];
Использование протокола:
начать создание протокола с обратным вызовом, который может использовать ваш предыдущий контроллер.
@protocol dataSavedDelegate
-(void)dataSaved;
@end
как только вы закончите сохранение данных:
[(id< dataSavedDelegate >)object dataSaved];
Теперь в вашем предыдущем контроллере вы обрабатываете метод делегата: в методе dataSaved()
вы перезагружаете свою таблицу.