Iphone NSLayoutConstraint和dynamic UITableViewCell高度
如何为动态tableViewCell高度编写(或在IB中执行)布局约束?例如,如果单元格的contenView中有textView(大小适合),并且我希望单元格与标签一样高。如果您已经完全正确地设置了约束,您可以通过获取单元格的实例并在其上调用Iphone NSLayoutConstraint和dynamic UITableViewCell高度,iphone,ios,cocoa-touch,uitableview,nslayoutconstraint,Iphone,Ios,Cocoa Touch,Uitableview,Nslayoutconstraint,如何为动态tableViewCell高度编写(或在IB中执行)布局约束?例如,如果单元格的contenView中有textView(大小适合),并且我希望单元格与标签一样高。如果您已经完全正确地设置了约束,您可以通过获取单元格的实例并在其上调用systemLayoutSizeFittingSize:UILayoutFittingCompressedSize来计算高度。这将导致实例围绕约束收缩,从而获得所需的高度 但是,表中的单元格仍将从tableView:heightforrowatinexpa
systemLayoutSizeFittingSize:UILayoutFittingCompressedSize
来计算高度。这将导致实例围绕约束收缩,从而获得所需的高度
但是,表中的单元格仍将从tableView:heightforrowatinexpath:
获取其高度。因此,您仍然必须执行自动布局出现之前的操作:您必须提前计算所有单元格的高度,以便能够响应一连串的tableView:heightforrowatinexpath:
调用。不同之处在于,现在您使用的是“自动布局”来执行高度计算,而不是以前执行的任何操作
现在来看坏消息:对于一张长桌子,这可能会很慢