使用自动布局

时间:2018-04-20 20:17:27

标签: ios swift uitableview autolayout height

我正在尝试调整嵌入在单个viewController中的两个tableviews的高度。

This is how it is currently displayed

Current constraints

如果可能的话,我想调整每个表的高度以避免表的滚动效果(当表的总内容高于屏幕时是不可能的,在这种情况下每个表的高度必须是相同的 ) 我已手动更改约束以显示我想要的行为

Expected behavior 1

Expected behavior 2

我不知道我必须修改哪些约束以及哪些部分必须以编程方式

2 个答案:

答案 0 :(得分:1)

以下是一个场景:

  1. 将数据映射到表格。
  2. 获取tableview的内容大小
  3. 设置约束=内容大小的高度
  4. 更新约束布局。
  5. 在您的情况下,我建议使用1个包含2个部分的表格视图。 希望这有帮助。

答案 1 :(得分:0)

最好的解决方案是不使用tableView作为第一部分,因为它不是要在tableView上显示的复杂内容。即使你想使用tableView,试试这个。

获取顶级tableView的高度约束。在控制器中取出高度约束的出口。然后在重新加载tableView之后,将contentSize.height分配给约束并调用self.view.layoutIfNeeded()。这会将tableView的高度更改为与内容相同。

您可以使用bottom tableView。