2011-05-11 117 views
0

我试图从我的保管箱中删除文件。我已经实现了滑动删除行为。这个“滑动删除”仅从tableView删除文件。下次我上传时,我可以看到'已删除'的文件,当我在我的PC上查看我的保管箱帐户时,这些文件也不会被删除。即使在文件从tableView中消失后,它们也会一直存在。无法从Dropbox中删除文件(来自iPhone应用程序)

- (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

一些代码如何? – Eimantas 2011-05-11 06:01:09

+0

完成,添加代码。请检查。 – Namratha 2011-05-11 06:54:40

+1

我没有看到任何删除dropbox内容的代码 – visakh7 2011-05-11 06:57:31

回答

1

您代码仅显示您正在从表格视图中删除条目。没有实际从文件系统中删除的代码,例如。通过使用

[[NSFileManager defaultManager] removeItemAtPath:filepath error:&error]; 
+0

我应该把它放在commitEditingStyle方法中吗? – Namratha 2011-05-11 07:20:56

+0

我会建议异步处理,这样如果文件被删除需要几秒钟,用户界面不会停止。触发器可以放在commitEditingStyle中。 – 2011-05-11 08:21:53

+0

你怎么知道文件存在?我认为你迭代已知的文件,并在你的代码中的路径已知的地方建立索引,或者索引是否神奇地成立? – 2011-05-11 08:32:49

1

上述讨论(NSFileManager)只从设备中删除文件。要删除dropbox上的文件,我们必须使用deleteFilePath和deletePathFailedWithError。

相关问题