commitEditingStyle и удалить файл из каталога документов - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь удалить файл из каталога документов с помощью метода 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 Ответ

1 голос
/ 15 апреля 2011

Хорошо, я понял это, подумал, когда я нажимаю кнопку «Удалить», cell.text.text будет читаться методом «didSelectRowAtIndexPath», но я ошибаюсь, поэтому теперь я реализовал код в следующих шагах
1.так как пользователь выберет любую ячейку, лист действий будет отображаться
2. из листа действий пользователь может выбрать опцию «Удалить»
3. при выборе опции «Удалить» будет выполнено удаление и будет удален конкретный файл

...