我正在尝试从我的Dropbox中删除文件。我已经实现了滑动删除行为。此'swipe-delete'仅从tableView中删除文件。下次上传时,我可以看到“已删除”的文件,当我在PC上查看我的Dropbox帐户时,这些文件永远不会被删除。文件从tableView中消失后,它们总是立即存在。
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath :(NSIndexPath *)indexPath {
[self.itemArray removeObjectAtIndex:indexPath.row];
[aTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0]withRowAnimation:UITableViewRowAnimationFade];
}
答案 0 :(得分:1)
您的代码只显示您正在从表格视图中删除该条目。没有实际从文件系统中删除的代码,例如。使用
[[NSFileManager defaultManager] removeItemAtPath:filepath error:&error];
答案 1 :(得分:1)
上述讨论(NSFileManager)仅从设备中删除文件。要删除dropbox上的文件,我们必须使用deleteFilePath和deletePathFailedWithError。