Подтвердить что ты не робот

UITableView - как закрыть действие строки?

Я реализовал tableView:editActionsForRowAtIndexPath:. В ответ на некоторые из этих действий я хочу привязать область действия строки обратно закрытой.

На UITableViewRowAction не существует подходящего метода. Я пробовал endEditing как для таблицы, так и для таблицы; Я не уверен, что делать дальше.

Как сделать закрытие области действия закрытой?

4b9b3361

Ответ 1

Чтобы закрыть действия редактирования, вы можете либо установить состояние редактирования tableViews:

tableView.editing = NO 

или установите его с анимацией:

[tableView setEditing:NO animated:YES]

Ответ 2

Обновление для Swift 3

Я искал способ сделать это, используя Swift 3, и, наконец, нашел его:

tableView.isEditing = false

Ответ 3

Если вы выполните 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