【问题标题】:Dynamic height of two UITableViews embedded in a single view with Auto Layout使用自动布局嵌入单个视图中的两个 UITableView 的动态高度
【发布时间】:2018-10-01 14:43:52
【问题描述】:

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

This is how it is currently displayed

Current constraints

如果可能的话,我想调整每个表格的高度,以避免表格的滚动效果(表格的总内容高于屏幕时是不可能的,那样的话每个表格的高度必须是相同的 ) 我已经手动更改了约束以向您展示我想要的行为

Expected behavior 1

Expected behavior 2

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

【问题讨论】:

    标签: ios swift uitableview autolayout height


    【解决方案1】:

    这是一个场景:

    1. 将数据映射到表。
    2. 获取 tableview 的内容大小
    3. 设置约束=内容大小的高度
    4. 更新约束布局。

    在您的情况下,我建议您使用 1 个包含 2 个部分的表格视图。 希望对您有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      你可以对底部的 tableView 做同样的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-06
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 2013-05-16
        相关资源
        最近更新 更多