I have UIViewController 1
, 具有scroll view
。里面这个scrollview
有container view
固定到top/bottom leading/trailing
(没有固定高度)。Container view
has UITableView
固定到top/bottom trailing/leading
and height constraint with 0 constant
,这将会改变updateViewConstraints
到内容大小高度。
当UIViewController 1的View出现时,Container View有约束:
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-Encapsulated-Layout-Height' V:[UIView:0x7b0b7000(0)]
将尝试通过打破约束来恢复
NSLayoutConstraint:0x7b03e5f0 V:[UITableView:0x7c42a200(54)]
What is UIView-Encapsulated-Layout-Heigh
t?我怎样才能跳过它?因为它打破了“正确”约束(我更新到内容大小高度)。谢谢
最后我解决了这个问题。
1. 在 tableView 设置中,设置:tableView.estimatedRowHeight = 100
.
2. 在单元的最后一个视图中,设置:make.bottom.equalTo(contentView).priority(999)
.
3.运行你的代码,也许就可以了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)