Выборочное удаление ячейки UITableView?

#cocoa-touch #xcode #ios4 #uitableview

#cocoa-touch #xcode #ios4 #uitableview

Вопрос:

У меня есть приложение с картинками, в котором есть очередь. Я хочу, чтобы пользователь мог удалять изображения из нее, но не загружаемые. Итак, у меня есть что-то вроде этого:

 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {

//NSString *indexPathString = [NSString stringWithFormat:@"%d", indexPath];
NSString *theObject = [processList objectAtIndex:0];

NSLog(@"theObject: %@", theObject);

NSString *theStatus;
NSArray *resultstwoo = [database executeQuery:@"SELECT * FROM processes WHERE image=?", theObject]; 
for (NSDictionary *rowtwoo in resultstwoo) {
    theStatus = [rowtwoo valueForKey:@"status"];
}

NSLog(@"the status: %@", theStatus);

if ([theStatus isEqualToString:@"Uploading..."]) {
    return UITableViewCellEditingStyleNone;
} else if ([theStatus isEqualToString:@"Resizing..."]) {
    return UITableViewCellEditingStyleNone;
} else {
    return UITableViewCellEditingStyleDelete;
}

}
  

Несмотря на то, что в моем NSLog указано, что это «Загрузка …», в нем все еще отображается кнопка удаления.

Пожалуйста, помогите, спасибо:
Коултон!

Комментарии:

1. После добавления строки, которая в данный момент загружается, попробуйте вызвать [tableview reloadRowsAtIndexPaths:indexPathsArray withRowAnimation:UITableViewRowAnimationNone] и посмотрите, исчезла ли кнопка удаления ( indexPathsArray это одноэлементный массив с NSIndexPath в нем).

Ответ №1:

вы пробовали

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
  

пусть он возвращает NO, если он загружается?