计算Xib文件的高度

时间:2019-08-23 07:18:00

标签: ios uitableview swift4 nib

我正在表视图中实现2 Xib。 其中一个xib具有堆栈视图,并且具有动态数据,因为其大小可以在300点到360点之间变化, 目前,我正在实现以下功能。 但这不能解决问题,因为我必须增加最大高度。 有什么方法可以动态计算1 xib视图的高度并相应地更新第一个单元格

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 0 {
        return 360.0 // max height of first xib
    } else {
        return (heightOfSecondXib)
    } 
}

1 个答案:

答案 0 :(得分:0)

对于UITableView中的动态高度,请使用

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableView.automaticDimension
 }

对于任何动态数据/大小问题,使用UITableViewAutomaticDimension是一个好方法。但是为此,您必须对Xib进行准确的约束,以便它可以根据需要显示。