Проблема с сопротивлением обнимания контента и сжатия контента, ограничениями автоматического размещения

Я изменил вопрос, чтобы получить больше информации и ясности.

Я хотел иметь динамическую ячейку табличного представления с гибкой высотой UITextView и необязательным UIImageView. В зависимости от размера содержимого UITextView и необязательного UIImageView ячейка может быть сокращена или расширена.

Вот что я ожидал получить (с картинкой ниже):

Нормальный размер: высота TextView фиксирована (скажем, 77). Ширина и высота ImageView также фиксированы (скажем, 130, 130)Когда размер содержимого TextView уменьшается, ячейка сокращается, а ImageView перемещается вверх.Когда в ImageView нет изображения, ImageView не отображается, ячейка сокращается.

Ниже приведена структура просмотров:

mainView является подпредставлением contentViewtopView, textView, bigImageView, bottomView являются подпредставлениями mainView

Однако то, что я на самом деле получил, заключается в следующем.

Левое изображение: если размер контента большой, то ImageView не виден.Правое изображение: если размер содержимого составляет одну строку, можно увидеть ImageView, но его ширина и высота не фиксированы 130, 130

Предупреждение заключается в следующем:

Если я исправлю это, выбрав «Добавить недостающие ограничения», я получу следующий результат:

Правая картинка, показывающая, что высота TextView больше не является гибкой.

Ограничения TextView, приоритет размещения содержимого, устойчивость к сжатию содержимого и внутренний размер:

Я не использовал внутренний размер для этого TextView

Ограничения ImageView, приоритет размещения содержимого, устойчивость к сжатию содержимого и собственный размер:

Я использовал внутренний размер для этого ImageView

Я играл с Приоритетом Обтекания и Приоритетом Сопротивления Сжатию для TextView и ImageView, но не повезло. Ни один из результатов не соответствует ожиданиям.

Пожалуйста, помогите указать, что не так в настройках и как достичь моей цели.

Ответы на вопрос(1)

Ваш ответ на вопрос