Вы правы, что размер ячейки contentView
изменяется при появлении кнопки удаления.
Одна идея состоит в том, чтобы добавить дополнительный вид к ячейке contentView
.Это дополнительное представление должно содержать все ваши хорошо выложенные подпредставления.
Установите ограничения этого дополнительного представления таким образом, чтобы левая привязка была привязана к левой привязке contentView.Но установите ширину этого дополнительного представления, чтобы она соответствовала ширине ячейки, а не ширине contentView.
Это должно позволить всему дополнительному представлению (и всем вашим симпатичным маленьким подпредставлениям) сместиться в целом вправо при входе в режим редактирования.и появится значок удаления.
Но это может вызвать новую проблему.Как только пользователь коснется значка удаления, в ячейке справа появится кнопка «Удалить».Таким образом, вам может понадобиться повторить ограничения, чтобы установить правую привязку, а не левую.Это изменение в ограничениях, вероятно, должно быть сделано в методе willTransition
пользовательской ячейки.
Я уверен, что есть некоторые детали, которые нужно проработать, но это должно указать вам правильное направление.