Изменение вида дополнительного аксессуара в UITableViewCell

Можно ли изменить вид, показанный в ответ слева направо "Я хочу удалить эту строку", проведите по экрану в UITableView UITableViewCell?

В настоящее время кнопка "удалить", похоже, игнорирует все другие параметры настройки UITableViewCell.

Ответ 1

Сложная вещь об удалении ячеек заключается в следующем: когда вы прокручиваете влево-вправо, чтобы показать кнопку "удалить", UITableViewCell переходит в состояние UITableViewCellStateShowingDeleteConfirmationMask, но не устанавливает его состояние UITableViewCellStateEditingMask. Это означает, что вы не можете изменить accessoryView для состояния редактирования.

Чтобы обойти это, нужно посмотреть на метод willTransitionToState: UITableViewCell. Что вы можете сделать, это перехватить вызов этого метода, который поместил бы вашу ячейку в состояние подтверждения удаления и покажет ваши собственные представления вместо кнопки подтверждения "Удалить", которая обычно отображается.

Для получения дополнительной информации просмотрите docs для willTransitionToState: для UITableViewCell.