1

我已经为此苦苦挣扎了一周的大部分时间,我希望得到一些帮助。

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

我下面写着“Journal Entry Here”的标签是一个 UILabel 并且已lines设置为 0。

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

    tableView.estimatedRowHeight = 185
    tableView.rowHeight = UITableViewAutomaticDimension

但是当我运行它时,模拟器会显示:

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

任何帮助将不胜感激。谢谢!

4

1 回答 1

2

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

于 2015-02-25T21:11:13.117 回答