基于 Stackview 高度的 tableview 单元格的动态高度
Dynamic height for tableview cell based on Stackview's height
Tableview 单元格未根据 Stackview 的高度扩展。该单元格具有用于保存堆栈视图的容器视图,我将在 cellForRowAt:
上以编程方式将子视图添加到 Stackview。如果没有视图添加到 StackView,它的高度应该是 0。否则,它应该是一些基于子视图的高度。我的布局如下。
Xib文件如下。在此布局中,Stackview 的高度显示为零。
问题是当我在 cellForRowAt
: 期间将 Imageview 添加到 Stackview 时,它会添加但单元格的高度不会扩展。
注:
它是水平堆栈视图
Make sure content in Stackview having bottom and top constraint to
Stackview....
当您在 Stackview 中为内容分配顶部和底部约束时,Stackview 高度会随着其内容大小自动增加..
并且不需要额外的建议 tableview 单元格高度应该自动设置..意味着看下面的代码.....
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
Tableview 单元格未根据 Stackview 的高度扩展。该单元格具有用于保存堆栈视图的容器视图,我将在 cellForRowAt:
上以编程方式将子视图添加到 Stackview。如果没有视图添加到 StackView,它的高度应该是 0。否则,它应该是一些基于子视图的高度。我的布局如下。
Xib文件如下。在此布局中,Stackview 的高度显示为零。
问题是当我在 cellForRowAt
: 期间将 Imageview 添加到 Stackview 时,它会添加但单元格的高度不会扩展。
注:
它是水平堆栈视图
Make sure content in Stackview having bottom and top constraint to Stackview....
当您在 Stackview 中为内容分配顶部和底部约束时,Stackview 高度会随着其内容大小自动增加..
并且不需要额外的建议 tableview 单元格高度应该自动设置..意味着看下面的代码.....
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}