3

如何为动态 tableViewCell 高度编写(或在 IB 中执行)布局约束?例如,如果单元格的 contenView 中有 textView(大小适合),并且我希望单元格与标签一样高。

4

1 回答 1

3

如果您已经完全正确地设置了约束,您可以通过获取单元格的实例并调用systemLayoutSizeFittingSize:UILayoutFittingCompressedSize它来计算高度。这将导致您的实例围绕约束收缩,从而为您提供所需的高度。

但是,表格中的单元格仍然会从tableView:heightForRowAtIndexPath:. 所以你仍然必须做在自动布局存在之前你会做的事情:你必须提前计算所有单元格的高度,以便你可以响应一连串的tableView:heightForRowAtIndexPath:调用。不同之处在于,现在您使用自动布局来执行高度计算,而不是之前所做的任何事情。

现在有一个坏消息:对于一张长桌,这可能会很慢。

于 2012-11-26T18:35:58.050 回答