我正在表视图中实现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)
}
}
答案 0 :(得分:0)
对于UITableView
中的动态高度,请使用
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
对于任何动态数据/大小问题,使用UITableViewAutomaticDimension是一个好方法。但是为此,您必须对Xib进行准确的约束,以便它可以根据需要显示。