使用Storyboard的Swift,动态表格视图单元格高度

时间:2015-02-25 20:16:09

标签: uitableview swift ios8 heightforrowatindexpath

我已经和这个人争吵了一周,而且我会喜欢一些帮助。

我在故事板中布置了一个单元格,它是UITableViewCell的一个子类,名为EntryCell。我一直在使用autolayout来设置故事板中的约束,并且所有元素的所有约束都是蓝色的,lldb在运行时不会抛出任何错误,因此没有任何重复或不合适。

我的标签上面写着“日记条目在这里”是一个UILabel并且lines设置为0。

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

    tableView.estimatedRowHeight = 185
    tableView.rowHeight = UITableViewAutomaticDimension

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

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

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

您不应该使用heightForRowAtIndexPath来实现此功能。 UITableViewAutomaticDimension无法扩展以适应无限制线条标签的主要原因是缺少布局限制 - 不一定会在控制台中显示为错误的约束。每个UI对象必须从单元格的顶部到底部以及左侧和右侧连续锚定,以便扩展才能正常工作。如果您认为自己已经处理过这个并且单元格仍然无法扩展,请尝试发布屏幕截图和布局限制列表,以便我们进行审核。