Swift 动态调整一个静态表格视图单元格的大小';斯威夫特的身高

Swift 动态调整一个静态表格视图单元格的大小';斯威夫特的身高,swift,uitableview,Swift,Uitableview,我正试图按照标题的建议,根据用户设备的高度动态分配一定的高度。我现在有一个8个静态单元格的表视图,在最后一个表视图中,它包含一个容器视图,指向另一个动态单元格的表视图控制器,如下图所示。然而,到目前为止,所有的事情都是通过故事板完成的,因为我没有办法用其他元素“约束”一个单元格,所以我希望我的问题在这里得到解决。。基本上,在最后一个单元中,静态单元必须根据“用户手机高度”的坐标动态改变其高度——“第七个静态单元的Y坐标”是我所想象的 据我所知,如果除最后一个单元格外,所有单元格都具有相同的高,那

我正试图按照标题的建议,根据用户设备的高度动态分配一定的高度。我现在有一个8个静态单元格的表视图,在最后一个表视图中,它包含一个容器视图,指向另一个动态单元格的表视图控制器,如下图所示。然而,到目前为止,所有的事情都是通过故事板完成的,因为我没有办法用其他元素“约束”一个单元格,所以我希望我的问题在这里得到解决。。基本上,在最后一个单元中,静态单元必须根据“用户手机高度”的坐标动态改变其高度——“第七个静态单元的Y坐标”是我所想象的


据我所知,如果除最后一个单元格外,所有单元格都具有相同的高,那么您要做的是实现方法heightforrowatinexpath。对于最后一个单元格,进行所需的计算。我给你举个例子

    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 8 {
        //Returns UITableViewAutomaticDimension or the size you have calculated
        return UITableViewAutomaticDimension
    } else {
        return x.x
    }
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 8 {
        //Returns UITableViewAutomaticDimension or the size you have calculated
        return UITableViewAutomaticDimension
    } else {
        return x.x
    }
}

据我所知,如果除最后一个单元格外,所有单元格的高度都相同,那么您需要执行heightforrowatinexpath方法。对于最后一个单元格,进行所需的计算。我给你举个例子

    func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 8 {
        //Returns UITableViewAutomaticDimension or the size you have calculated
        return UITableViewAutomaticDimension
    } else {
        return x.x
    }
}

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 8 {
        //Returns UITableViewAutomaticDimension or the size you have calculated
        return UITableViewAutomaticDimension
    } else {
        return x.x
    }
}

您是否建议UITableViewAutomaticDimension是一个可行的选项?您是否建议UITableViewAutomaticDimension是一个可行的选项?