У меня есть UIViewController 1
, который имеет scroll view
. Внутри этого scrollview
есть container view
, который прикреплен к top/bottom leading/trailing
(без фиксированной высоты). Container view
имеет UITableView
, привязанный к top/bottom trailing/leading
и height constraint with 0 constant
, что изменится в размере updateViewConstraints
до размера контента высота.UIView-Encapsulated-Layout-Height и Container View
При появлении Вид UIViewController 1, контейнер вид имеет ограничение:
NSLayoutConstraint: 0x7b03e5f0 V: [UITableView: 0x7c42a200 (54)], NSLayoutConstraint: 0x7b0ba120 V: | - (0) - [UITableView : 0x7c42a200] (Имена: '|': UIView: 0x7b0b7000), NSLayoutConstraint: 0x7b0ba1b0 V: [UITableView: 0x7c42a200] - (0) - | (Имена: '|': UIView: 0x7b0b7000), NSLayoutConstraint: 0x7b65f900 'UIView-инкапсулированные-Layout-Height' V: [UIView: 0x7b0b7000 (0)]
будет пытаться восстановить разбив ограничение
NSLayoutConstraint: 0x7b03e5f0 V: [UITableView: 0x7c42a200 (54)]
Что такое UIView-Encapsulated-Layout-Heigh
т? Как я могу пропустить его? Потому что он нарушает «правильное» ограничение (что я обновляю до размера размера контента). Спасибо
Думайте, что это высота вашей ячейки таблицы. Как вы это устанавливаете? – beyowulf
У меня не было ограничений на ячейку. Высота ячейки определяется heightForRowAtIndexPath:, которая возвращает tableView.rowHeight. Как это возможно? Спасибо – Serd
Что появляется, когда вы строите и запускаете? Вы пытались изменить цвет фона ваших представлений, чтобы вы могли видеть, как они рисуются? – beyowulf