我正在尝试从保管箱中删除文件。我已经实现了滑动删除行为。此"滑动-删除"仅从表视图中删除文件。下次上传时,我可以看到"已删除"的文件,而且当我在PC上检查我的Dropbox帐户时,这些文件永远不会被删除。即使在文件从表视图中消失后,它们也始终存在。
- (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];
}
您的代码仅显示您正在从表视图中删除该条目。例如,没有实际从文件系统中删除的代码。通过使用
[[NSFileManager defaultManager] removeItemAtPath:filepath error:&error];
上面的讨论(NSFileManager)仅从设备中删除文件。要删除dropbox上的文件,我们必须使用deleteFilePath和deletePathFailedWithError。