Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSLayoutConstraint和dynamic UITableViewCell高度_Iphone_Ios_Cocoa Touch_Uitableview_Nslayoutconstraint - Fatal编程技术网

Iphone NSLayoutConstraint和dynamic UITableViewCell高度

Iphone NSLayoutConstraint和dynamic UITableViewCell高度,iphone,ios,cocoa-touch,uitableview,nslayoutconstraint,Iphone,Ios,Cocoa Touch,Uitableview,Nslayoutconstraint,如何为动态tableViewCell高度编写(或在IB中执行)布局约束?例如,如果单元格的contenView中有textView(大小适合),并且我希望单元格与标签一样高。如果您已经完全正确地设置了约束,您可以通过获取单元格的实例并在其上调用systemLayoutSizeFittingSize:UILayoutFittingCompressedSize来计算高度。这将导致实例围绕约束收缩,从而获得所需的高度 但是,表中的单元格仍将从tableView:heightforrowatinexpa

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

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

但是,表中的单元格仍将从
tableView:heightforrowatinexpath:
获取其高度。因此,您仍然必须执行自动布局出现之前的操作:您必须提前计算所有单元格的高度,以便能够响应一连串的
tableView:heightforrowatinexpath:
调用。不同之处在于,现在您使用的是“自动布局”来执行高度计算,而不是以前执行的任何操作

现在来看坏消息:对于一张长桌子,这可能会很慢