请在这里快速帮助:-)
我已经用我的 Documents Directory 的内容填充了 UITableView,我可以通过一个按钮从目录中删除所有文件。
现在,当我删除文件时,用户看到的列表仍然是相同的,直到我重新加载视图才会显示这些文件确实已经消失了。
我已经按照下面的代码使用了:
[_mainTableView reloadData];
[_mainTableView beginUpdates]; & [_mainTableView endUpdates];
这些都不起作用,但是一旦这些文件消失,我需要刷新 tableView。
[_mainTableView beginUpdates];
NSFileManager *fileMgr = [[NSFileManager alloc] init];
NSError *error = nil;
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:[self filePath] error:&error];
NSLog(@"FILES - %@", directoryContents);
if (error == nil) {
for (NSString *path in _mainDataArray) {
NSString *fullPath = [[self filePath] stringByAppendingPathComponent:path];
BOOL removeSuccess = [fileMgr removeItemAtPath:fullPath error:&error];
if (!removeSuccess) {
// Error handling
}
else if(removeSuccess)
{
[_mainTableView reloadData];
}
}
}
[_mainTableView endUpdates];
还有什么我需要尝试的吗??