根据tableView的高度设置动态视图高度

时间:2016-04-02 13:36:40

标签: ios swift uitableview dynamic autolayout

我想创建一个这样的视图。为此,我采取了一种观点。在它里面,标签(规格)然后为规格数据我拿了一个tableView。规格数据可能是2,5,7。意味着我正在获得规范数组,可能没有任何规范。元素。现在我想根据tableView的高度设置这个视图的高度,在这个规范块之后,我有另一个根据规范视图具有y位置的块。我怎么能这样做?

image

image2 这是我得到的输出图像。我不希望在tableView中使用此滚动,而不是我希望它在视图中显示其最大高度。

2 个答案:

答案 0 :(得分:0)

您可以将tableView的高度约束关系设置为<=。这样它就会根据数据自动调整tableView的高度。

答案 1 :(得分:0)

使用GCD在表格中加载内容后更改UITableView高度。

UITableView的内部视图基于ContentSize,外部视图基于帧大小,因此只需更改与ContentSize相同的帧大小。外框尺寸取决于超视图框架尺寸,但内部视图尺寸取决于内容。

按照Resizing UITableView to fit content

中的选定答案进行操作

希望它会对你有所帮助。