【发布时间】:2011-07-30 20:43:32
【问题描述】:
我有 ViewController (A) 和 TableView,其中每一行都是一个目录名称。每行都在推送一个新的 ViewController (B)。在 ViewController B 中,我正在运行删除当前打开的目录的方法。但是,当我弹出视图并返回 TableView 时,我显然仍然有这个目录在列表中。我该如何解决?
如何在返回导航时刷新 TableView?
不,-viewWillAppear 中的简单 [self.tableView reloadData] 并没有真正起作用。
代码:
我的 -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:里面我用
cell.textLabel.text = [arrFolders objectAtIndex:indexPath.row];
【问题讨论】:
-
[self.tableView reloadData];刷新表格的简单方法。
-
你读过整个问题吗?
标签: iphone uitableview uiviewcontroller