commitEditingStyle并从文档目录中删除文件

时间:2011-04-15 14:33:04

标签: objective-c iphone file nsfilemanager delete-file

我正在尝试使用commitEditingStyle方法从文档目录中删除文件,但我遇到以下问题:

在表格中,我显示保存在文档目录中的所有文件名。当用户按“编辑”时,所有单元格都被激活以进行删除,现在如果用户按下红色按钮并删除所有文件和文档目录删除,它应该一次删除一个文件,而不是全部删除目录。以下是代码:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   
NSString *documentsDirectoryPath = [paths objectAtIndex:0];  

NSMutableString *File = [documentsDirectoryPath stringByAppendingPathComponent:fileNameString];  

NSFileManager *fileManager = [NSFileManager defaultManager];  
[fileManager removeItemAtPath:File error:NULL];  

[self.downList removeObjectAtIndex:indexPath.row];  


[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];  
    }     
}  

我希望有人知道问题出在哪里。

1 个答案:

答案 0 :(得分:1)

好的,我想通了,我想当我按“删除”按钮时,cell.text.text将被“didSelectRowAtIndexPath”方法读取,但我错了所以现在我按照以下步骤实现代码 1.当用户选择任何单元格时,操作表将弹出 2.从操作表用户可以选择“删除”选项
3.选择“删除”选项将执行删除并删除特定文件