Как я могу очистить состояние подтверждения удаления на UITableViewCell - PullRequest
3 голосов
/ 22 августа 2011

Я позволяю провести пальцем по строке tableView, чтобы вызвать кнопку «Удалить» в «нормальном» режиме, т.е. не в режиме «редактирования». Но в некоторых ситуациях, например когда пользователь нажимает кнопку на панели инструментов UITool, я хочу восстановить нормальное состояние, то есть удалить подтверждение удаления.

showingDeleteConfirmation - это свойство только для чтения, поэтому опция setShowingDeleteConfirmation: NO отсутствует. Мне не повезло с предложенным обходным путем в этом ТАКОМ вопросе . Состояние подтверждения удаления стабильно при вызове reloadData.

Кто-нибудь знает, как вывести ячейку из состояния, в котором она показывает подтверждение удаления?

Ответы [ 4 ]

5 голосов
/ 22 августа 2011

Вы пробовали использовать:

[myTableView setEditing:FALSE animated:TRUE];
2 голосов
/ 26 декабря 2013

Если вы напишите:

[myTableView setEditing:FALSE animated:FALSE];
[myTableView setEditing:TRUE animated:FALSE];

, тогда кнопка подтверждения удаления исчезает, а элемент управления удалением слева возвращается к его начальное состояние и таблица остается в режиме редактирования.

1 голос
/ 06 февраля 2015

Или с помощью indexPath ячейки, вы можете просто перезагрузить его содержимое (с анимацией Right, чтобы казалось, что она нажимает кнопку удаления)

tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Right)
0 голосов
/ 16 июня 2017

В Swift 3 вы можете сделать

    tableView.reloadRows(at: [indexPath], with: .right)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...