Как в UITableViewCell я могу вернуть режим подтверждения удаления в нормальный режим редактирования?

У меня есть настраиваемое диалоговое окно с предупреждением о подтверждении поверх обычного подтверждения удаления ячеек для некоторых ячеек, оно как бы выполняет двойное подтверждение для этих ячеек. (Это происходит после того, как пользователь входит в режим редактирования. режим, а не свайпом) Итак, если пользователь нажимает кнопку «ОК» для подтверждения в моем настраиваемом диалоговом окне подтверждения. Предполагается, что он будет выполнять фактическое удаление, которое ведет себя хорошо, поскольку вся ячейка будет удалена из TableView. Однако, если пользователь нажимает кнопку «Отмена». Ячейка не удаляется, она остается в таблице и остается в «режиме подтверждения отмены». Это не то, что я хочу, я хочу, чтобы она вернулась в «Обычный режим редактирования ячейки». Я поискав по документации Apple, он предоставляет только метод "showDeleteConfirmation" только для чтения. У него действительно нет способа вернуть этот режим обратно к редактированию ячейки. Я могу сделать это, чтобы взломать его:

        [cell setEditing:NO animated:NO];
        [cell setEditing:YES animated:NO];

Я не могу включить здесь анимацию поскольку это будет плохо выглядеть, заманчиво вернуться в режим без редактирования для редактирования снова режим. Но без него переход анимации будет не совсем плавным. ЕСТЬ ЛИ ЧИСТЫЙ СПОСОБ ДЕЛАТЬ ЭТО?

14
задан thirtydot 16 June 2011 в 18:09
поделиться