Динамическое определение размера UITableViewCells - PullRequest
0 голосов
/ 26 апреля 2018

Я работал с динамическим размером UITableViewCell раньше. Но в настоящее время я сталкиваюсь с формулировкой проблемы, когда я не могу добиться динамического определения размера, используя autolayout

Моя клетка состоит из трех компонентов, а именно: один UIImageView, два UILabel

Структура клетки выглядит следующим образом

UIImageView должна иметь фиксированную ширину и высоту в моем случае 60X60

UIImageView будет вертикально центрирован внутри UITableViewCell

UIImageView имеет leading constraint из 15 от UITableViewCell

Теперь два UILabels расположены вертикально

Обе метки могут иметь динамическую высоту, и я хочу, чтобы они увеличивали ячейку, используя autolayout, но я могу добиться только сохранения верхней UILabel постоянной высоты и увеличения UILabel ниже.

Я хочу, чтобы оба UILabel расширялись по вертикали и увеличивали размер UITableViewCell. enter image description here

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Смотрите скриншоты для установки ограничений. Добавьте ограничение высоты к метке с константой большее, чемEqualTo фиксированного значения (см. Скриншот 2). и установите строки на 0 . В табличном представлении heightForRowAt indexPath установите значение UITableViewAutomaticDimension . **ScreenShot 1****ScreenShot 2**

0 голосов
/ 26 апреля 2018

Просто используйте StackView для обеих меток и сделайте обе метки numberOfLine равными 0, и разрыв строки должен быть WordWrap., чтобы дать ведущие, конечные, верхние и нижние ограничения для представления в стеке. для интервала между метками укажите интервал для стека в панели подробностей xcode.

enter image description here

...