Swift,使用故事板动态 table 查看单元格高度

Swift, dynamic table view cell heights using Storyboards

一周的大部分时间我都在努力解决这个问题,我希望得到一些帮助。

我在故事板中布置了一个单元格,它是 UITableViewCell 的子类,称为 EntryCell。我一直在使用自动布局在情节提要中设置约束,并且所有元素上的所有约束都是蓝色的,lldb 在 运行 时没有抛出任何错误,所以没有任何重复或不合适的地方。

我下面写着 "Journal Entry Here" 的标签是一个 UILabel,lines 设置为 0。

ViewDidLoad 下的视图控制器中,我有

    tableView.estimatedRowHeight = 185
    tableView.rowHeight = UITableViewAutomaticDimension

但是当我 运行 那个时候,模拟器显示这个:

这阻碍了我的整个项目。我已经阅读了许多教程并尝试了它们的实现但无济于事。我目前没有对 heightForRowAtIndexPath 做任何事情。我想知道这是问题所在还是其他原因。

如有任何帮助,我们将不胜感激。谢谢!

您不必使用 heightForRowAtIndexPath 来让它工作。 UITableViewAutomaticDimension 不会扩展以适应无限行标签的主要原因是缺少布局约束——不一定会在控制台中显示为错误的约束。每个 UI 对象都必须从单元格的顶部到底部以及左侧和右侧连续锚定,以便扩展正常工作。如果您认为自己已经解决了这个问题,但单元格仍然没有展开,请尝试发布屏幕截图和布局限制列表,以便我们进行审核。