ViewController(A)にはTableViewがあり、各行はディレクトリ名です。各行は新しいViewController(B)を押しています。 ViewController内B現在開いているディレクトリを削除するメソッドを実行しています。しかし、私がビューをポップアップしてTableViewに戻ると、私は明らかにこのディレクトリをリストに残しています。どうすれば修正できますか?iPhone - TableView VCを上位ViewControllerからリフレッシュ
ナビゲーションに戻るときに、TableViewを更新するにはどうすればよいですか?
いいえ、単純な[self.tableView reloadData]
-viewWillAppear
の内部は実際には機能しません。
コード:
マイ-viewWillAppear:
- (void)viewWillAppear:(BOOL)animated {
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
self.arrFolders = [[NSMutableArray alloc] init];
[self allFilesInDocuments:docDir];
}
-allFilesInDocumentsは、単にアレイ([arrFolders addObject:folder];
)に項目を追加しています。 -tableView:cellForRowAtIndexPath:
インサイド
これはあなたが親ビューコントローラコールまたはNSNotification経由でアップデートを実行する可能性が失敗しても働いていたのすべきである私は、データソースと-viewWillAppearでリロードに
cell.textLabel.text = [arrFolders objectAtIndex:indexPath.row];
[self.tableView reloadData];テーブルをリフレッシュする簡単な方法。 –
あなたは全体の質問を読むことさえできましたか? – yosh