Ответ 1
Чтобы закрыть действия редактирования, вы можете либо установить состояние редактирования tableViews:
tableView.editing = NO
или установите его с анимацией:
[tableView setEditing:NO animated:YES]
Я реализовал tableView:editActionsForRowAtIndexPath:
. В ответ на некоторые из этих действий я хочу привязать область действия строки обратно закрытой.
На UITableViewRowAction
не существует подходящего метода. Я пробовал endEditing
как для таблицы, так и для таблицы; Я не уверен, что делать дальше.
Как сделать закрытие области действия закрытой?
Чтобы закрыть действия редактирования, вы можете либо установить состояние редактирования tableViews:
tableView.editing = NO
или установите его с анимацией:
[tableView setEditing:NO animated:YES]
Обновление для Swift 3
Я искал способ сделать это, используя Swift 3, и, наконец, нашел его:
tableView.isEditing = false
Если вы выполните self.tableView.setEditing(false, animated: true)
, пользователь выйдет из режима редактирования. Я думаю, что вы хотите, чтобы вы остались в режиме редактирования, но просто отклонили действие строки. Таким образом, вы можете использовать следующий код:
self.tableView.cellForRow(at: cellIndex)?.setEditing(false, animated: true)
self.tableView.reloadData() // this is necessary, otherwise, it won't animate