表格单元格内的swift iOS全高度表

时间:2018-02-24 20:18:32

标签: ios swift uitableview constraints

目标

我试图创建一个表格,其中每个单元格都有一个表格。这些内部表格不可滚动,需要根据内容大小为全高。

代码

点击here查看我的存储库,并举例说明我想要完成的工作。

的ViewController

  • 显示包含硬编码食物组数组的表格
  • 每个表格单元格为FoodGroupCell

FoodGroupCell

  • 带有标签和表格的XIB(具有相应的快速文件)
  • 每个表格单元格都是FoodItemCell
  • 表格的高度限制<{1}}
  • @IBOutlet上使用KVO
    • 将高度限制更新为表格的内容大小
    • 在表格单元格
    • 上调用contentSizeupdateConstraints

FoodItemCell

  • 带标签的XIB
  • 标签的高度为200

问题

如果我在内表上有高度约束且没有底部约束,则单元格无法正确显示。

FoodGroupCell table with a height and no bottom constraint

Simulator with a height and no bottom constraint

如果我在内表上有高度约束和底部约束,则单元格会出现,但不会根据标签的高度200调整其大小。

FoodGroupCell table with a height and bottom constraint

Simulator with a height and bottom constraint

这显然不是理想的同时具有底部约束和高度。它似乎没有必要,xcode因为它而抛出一堆警告。

任何人都可以解释我的问题吗?任何帮助将不胜感激。

更新

问题是我需要更新约束优先级,以便高度和底部约束可以一起工作。我已根据更改更新了我的存储库。

1 个答案:

答案 0 :(得分:1)

您可以通过调整两个约束之一的优先级来解决约束问题,以便它可以自行调整而不会被具有最高优先级的约束阻塞。