如果有更多UILabel,如何计算UITableViewCell高度?

时间:2016-10-09 18:28:41

标签: ios swift uitableview

当UILabel的数量小于2时,我们使用systemLayoutSizeFitting来计算UITableViewCell的高度,如下所示: single image

如果有更多这样的UILabel,如何计算Cell Height? enter image description here

2 个答案:

答案 0 :(得分:1)

从您的第二张图片看起来您没有正确设置垂直方向的约束(红色)。

我能问你为什么需要身高吗?

如果它适用于heightForRowAtIndexPath:我建议使用自填式细胞?然后你不需要明确计算身高。

 self.tableView.estimatedRowHeight = 100.0;
 self.tableView.rowHeight = UITableViewAutomaticDimension;

 //remove delegate call
 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {} 

答案 1 :(得分:0)

我已经解决了这个问题,使用标签Content Hugging Priority属性来解决

enter image description here