【发布时间】:2016-06-17 18:12:10
【问题描述】:
我是一个 swift/xcode 新手,关注一个使用 Auto Layout 演示带有原型单元格的 TableViews 的图书应用程序。这本书提供了完整的示例项目,所以我有一个项目可以比较。
表格视图单元格使用不同高度的图像。我完全按照这本书,使用了相同的图像等。但是本书项目显示的 TableViewCell 行可以动态调整到图像的高度,但我的项目没有。
// both of the projects contain this line
tableView.estimatedRowHeight = 50
// I added this line to get cell rows to dynamically adjust size
tableView.rowHeight = UITableViewAutomaticDimension
添加了神奇的代码行,我的项目完美运行,就像书籍项目一样。
我的问题是,为什么图书项目没有 UITableViewAutomaticDimension 代码的魔力线可以正常显示?是否有我可能错过的属性设置?表格视图是否可以通过其他方式知道使用自动尺寸?
我已经仔细检查了我的所有约束(它们遵循本书),检查器中表格视图、单元格、框架、图像视图的所有属性和大小,并在网上搜索了可能的答案。 (这就是我发现自动维度代码魔法的原因。)
有没有人知道在哪里(除了魔法代码行)xcode 可以被告知在单元格行上使用自动尺寸?关于我可以在哪里寻找为什么两个明显相同的项目会产生不同的单元格行高度大小调整行为的任何建议?谢谢
【问题讨论】:
-
感谢 techlorr,您的参考似乎相关。当我看到您的评论时,我正要发布我的“解决方案”。我认为这与我即将发布的答案有关。
标签: ios xcode uitableview