Изменение вида дополнительного аксессуара в UITableViewCell
Можно ли изменить вид, показанный в ответ слева направо "Я хочу удалить эту строку", проведите по экрану в UITableView UITableViewCell?
В настоящее время кнопка "удалить", похоже, игнорирует все другие параметры настройки UITableViewCell.
Ответ 1
Сложная вещь об удалении ячеек заключается в следующем: когда вы прокручиваете влево-вправо, чтобы показать кнопку "удалить", UITableViewCell переходит в состояние UITableViewCellStateShowingDeleteConfirmationMask, но не устанавливает его состояние UITableViewCellStateEditingMask. Это означает, что вы не можете изменить accessoryView для состояния редактирования.
Чтобы обойти это, нужно посмотреть на метод willTransitionToState: UITableViewCell. Что вы можете сделать, это перехватить вызов этого метода, который поместил бы вашу ячейку в состояние подтверждения удаления и покажет ваши собственные представления вместо кнопки подтверждения "Удалить", которая обычно отображается.
Для получения дополнительной информации просмотрите docs для willTransitionToState: для UITableViewCell.