我有一个view1,它可以根据其中的内容具有动态高度。在该视图下方,我必须显示表格视图。 tableview的顶部空间约束是view1,tableview的底部约束是具有固定高度并且粘在底部的视图3。
问题是我既不能设置view1的高度约束也不能设置tableview,因为顶视图可以是动态的,tableview必须采用不同设备中不同的剩余高度,我收到错误:
对于视图1和tableview,“Y位置或高度需要约束”。虽然我为所有观点设置了y位置的costraint。
答案 0 :(得分:2)
添加约束,以使tableview的顶部与视图1相邻。
为视图1的高度创建约束。你选择什么价值并不重要,只需选择一些东西。
在步骤2中为约束创建一个插座。
您现在应该能够以编程方式更新步骤3中的约束,以获得您真正想要的高度值,其余的应该像魔法一样。
4A。您可能需要调用layoutIfNeeded来使视图重绘和重新布局。