У меня есть пользовательский UITableViewCell, который содержит UILabel, где отображаются переменные объемы текста.Высота ячейки рассчитывается динамически для размещения объема текста.
Проблема в том, что UILabel / текст не переформатируется в режиме редактирования (Удалить), как показано на следующих снимках экрана.
Мне нужно использовать пользовательские ячейки, а не стандартную textLabel и т. Д., Поскольку в других строках есть более сложные ситуации с несколькими элементами управления по сравнению с этой с одним UILabel.
a) Вот ячейки таблицыс контролем UILabel.Высота каждой ячейки рассчитывается динамически на основе объема текста.
![Before edit](https://i.stack.imgur.com/qXPWl.png)
b) Когда начинается режим редактирования, отображается элемент управления редактирования (красный круг), который толкает текстс правой стороны экрана.
![Edit control displayed, text off screen](https://i.stack.imgur.com/xzBfj.png)
c) Затем, когда выбран элемент управления для редактирования и отображается кнопка «Удалить», он перекрывает текст.
![Delete button overlaying text](https://i.stack.imgur.com/Fd5cR.png)
Цель состоит в том, чтобы текстовая область (рамка UILabel) уменьшила ее ширину и увеличила высоту, чтобы вместить весь текст, когда редактирование начинается с "b)".Когда кнопка «Удалить» отображается «c)», высота текста остается прежней, а текст, который не помещается, может быть обрезан, а элипсис «...» отображается.