Ответ 1
для тех, кто все еще ищет это, это делает плавный, противоположный переход для одной ячейки:
[tableView setEditing:FALSE animated:TRUE];
У меня есть диалоговое окно с предупреждением о подтверждении запроса на подтверждение правильного подтверждения удаления ячеек для некоторых ячеек, что похоже на двойное подтверждение для этих ячеек. (Это происходит после того, как пользователь переходит в режим редактирования, а не путем салфетки). Таким образом, если пользователь нажимает "ОК" для подтверждения в моем настраиваемом диалоговом окне подтверждения. Он должен делать фактическое удаление, которое ведет себя хорошо, так как вся ячейка будет удалена из TableView. Однако, если пользователь нажимает "Отменить", ячейка не удаляется, она остается в таблице и остается в "режиме подтверждения отмены". Это не то, что я хочу, я хочу, чтобы он был возвращен обратно в режим нормальных ячеек. Я искал документацию по яблоку, он предоставляет только метод readingly для показа "showDeleteConfirmation". На самом деле у него нет способа верните этот режим обратно в редактирование ячейки. Я могу сделать это, чтобы взломать его:
[cell setEditing:NO animated:NO];
[cell setEditing:YES animated:NO];
Я не могу включить анимацию здесь, потому что это будет плохо, если вам захочется снова вернуться в режим редактирования без редактирования. Но переход анимации не совсем гладок без него. ЯВЛЯЕТСЯ ЛЮБОЙ ЧИСТИТЕЛЬНЫЙ ПУТЬ, ЧТОБЫ ДЕЛАТЬ ЭТО?
для тех, кто все еще ищет это, это делает плавный, противоположный переход для одной ячейки:
[tableView setEditing:FALSE animated:TRUE];
Предполагая, что вы храните indexPath для ячейки, которая показывает подтверждение удаления, вы можете сделать это:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == [alertView cancelButtonIndex]) {
[self.tableView reloadRowsAtIndexPaths:@[self.indexPathToDelete] withRowAnimation:UITableViewRowAnimationAutomatic];
}
// Do other stuff
}
Ячейка вернет подтверждение удаления с помощью анимации затухания.
Я не совсем понимаю ваш вопрос, но вы имеете в виду установить table.editing = NO;?