【发布时间】:2015-05-05 12:27:04
【问题描述】:
我正在尝试根据可以是一行或多行的 UILabel 的大小来调整 tableviewcell 的大小。我需要为应用程序的其余部分打开自动布局,所以我不想关闭它来让它工作。目标是 iOS 7 和 iOS 8。
我尝试了几种解决方案,但由于某种原因,我似乎无法获得正确的标签高度来自动调整或调整单元格高度。
这个方法出现了问题:calculateHeightForConfiguredSizingCell。我在 Git 上放了一个示例项目,所以你可以看到我所看到的。
https://github.com/mdaymond/cellResizer
本例基于这篇文章:http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout
更新 我签入了代码的更新。它几乎按照我想要的方式工作并以编程方式计算,但由于某种原因,标签高度的尺寸不太正确 - 它没有达到所需的全部高度。原始代码的问题是标签需要明确的宽度。
【问题讨论】:
-
你到底有什么问题?您无需关闭自动布局。您可以决定不在一个地方使用它。您甚至可以在同一个视图中使用手动布局和自动布局。
-
您的目标是不是 iOS 8.0?因为如果不是,您可以简单地在情节提要中设置约束,而不必手动计算任何东西!
-
@dasdom - 问题是标签没有调整大小,单元格高度也没有。目标构建是 iOS 7 和 8
-
@AndreSlotta - 是的。我希望。 iOS 7 和 iOS 8 - 也澄清了我的问题.. 谢谢。
标签: ios uitableview swift autolayout