通知またはプロトコルを使用できます。
通知の使用:
データの保存が終了した直後、メソッドから戻る前に通知を投稿します。このようなもの:
//通知を投稿します[[NSNotificationCenterdefaultCenter]postNotificationName:@ "DataSaved" object: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()
ます。メソッドでは、テーブルをリロードします。