Ячейка таблицы не имеет динамической высоты - PullRequest
0 голосов
/ 06 июля 2018

У меня в TableViewCell вертикальный StackView, и я установил следующие свойства:

myTableView.estimatedRowHeight = 100.0
myTableView.rowHeight = UITableViewAutomaticDimension

Но высота ячейки всегда устанавливается равной 100, даже если общая высота представлений в ячейке больше 100. Как я могу правильно сделать размер ячейки, учитывая содержимое стека. Иногда это может быть больше или меньше 100.

Моя ячейка содержит два стека сверху друг друга с равными высотами с ограничением на начало и наверх. Они установлены для заполнения / заполнения пропорционально (выравнивание / распределение)

1 Ответ

0 голосов
/ 06 июля 2018

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

Ваши ячейки должны расширяться и сжиматься, чтобы соответствовать вашему контенту просто отлично, так как ваши ячейки настроены на использование UITableViewAutomaticDimension. Если вашему стековому представлению требуется, скажем, высота в 1000 точек, чтобы соответствовать его содержимому, то оно знает, насколько высоким оно будет, если вы ограничите его всеми четырьмя сторонами представления содержимого ячейки. Если для размещения содержимого требуется высота всего 50 точек, то ячейка будет уменьшаться до содержимого, высота которого составляет всего 50 пунктов. Вы получите такое поведение, если добавите нижнее ограничение, поскольку вы указываете табличному представлению, что его ячейки должны быть измерены по их содержимому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...