Как программно отменить свайп для удаления в iOS? - PullRequest
0 голосов
/ 22 марта 2019

У меня есть UITableView, который имеет действие для удаления, используя:

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)

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

Мне кажется, кнопка удаления разрушается только при удалении строки из таблицы (илиего резервное хранилище).

Есть ли способ указать представлению отменить действие?

1 Ответ

0 голосов
/ 22 марта 2019

Добавьте логику для определения, подходит ли строка для редактирования к

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool (из UITableViewDataSource)

Конечно, это предотвращает любое редактирование ячейки, а не просто удаление, это может быть не лучшим способом, если вы хотите разрешить редактирование, но не удаление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...