Tableview单元格未根据Stackview的高度进行扩展。单元格具有用于保持堆栈视图的容器视图,我将以编程方式将子视图添加到cellForRowAt:
上的Stackview。如果没有向StackView添加视图,则其高度应为0.否则,它应该基于子视图的高度。我的布局如下。
Xib文件如下。它在此布局中将Stackview的高度显示为零。
问题是当我在cellForRowAt
:期间将Imageview添加到Stackview时,它会添加但是单元格的高度不会扩展。
注意:
它的水平堆栈视图
答案 0 :(得分:5)
确保Stackview中的内容具有底部和顶部约束 Stackview ....
在Stackview中为内容指定顶部和底部约束时,Stackview高度会自动增加其内容大小。
并且无需额外建议tableview单元格高度应自动设置..意味着看下面的代码.....
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}