基于 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
}