У меня есть второй диалог подтверждения, который появляется, когда пользователь решает удалить UITableViewCell. Вот мой взгляд таблицы в нормальном состоянии:Возврат UITableViewCell в обычный режим редактирования
А вот когда вся таблица переходит в режим редактирования:
Теперь, когда пользователь кранит один из красных знаков минус слева, ячейка переходит в режим подтверждения удаления:
Если пользователь вводит кнопку удаления, которая только появилась, кажется это действие листа:
Здесь возникает проблема. Если пользователь подтверждает, что хочет удалить карту, все хорошо. Но если кнопка отмены нажата, лист действия исчезает, но вид таблицы по-прежнему выглядит следующим образом:
Вопрос заключается в том, что кнопка подтверждения удаления больше не должно быть в выбранном состоянии, и должна скрылись от зрения. Как видите, это не так. Мои поиски в документации закончились безрезультатно. Я не хочу setEditing:NO
, потому что я хочу, чтобы таблица оставалась в нормальном состоянии редактирования. Есть идеи?
Edit 1: Вот что происходит внутри tableView:commitEditingStyle:forRowAtIndexPath:
- (void)tableView:(UITableView*)tableView commitEditingStyle:
(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath {
NSInteger finalIndex = [self getFinalIndexForIndexPath:indexPath];
NSString* mapTitle = ((PreviewDataObject*)[[[SingletonDataController sharedSingleton]
getImportedOrSavedMapPreviews:masterIdentifierString]
objectAtIndex:finalIndex]).titleString;
UIActionSheetWithIndexPath* sheet = [[UIActionSheetWithIndexPath alloc] initWithTitle:
[NSString stringWithFormat:@"Are you sure you want to delete the map '%@'?",
mapTitle] delegate:self cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Delete Map" otherButtonTitles:nil];
sheet.indexPath = indexPath;
[sheet showFromTabBar:[AppDelegate appDelegate].tabBarController.tabBar];
[sheet release];
}
может у показать код - (пустоте) Tableview: (UITableView *) Tableview commitEditingStyle: (UITableViewCellEditingStyle) editingStyle forRowAtIndexPath :(NSIndexPath *) indexPath –
Не могли бы вы рассказать нам, что это за ваше имя массива? – vishiphone
В 'commitEditingStyle', я фактически не делаю удаления; Я просто представляю лист действий, который подсказывает пользователю, действительно ли он * хочет удалить карту. –