基于Stackview高度的tableview单元的动态高度

时间:2018-04-20 09:19:46

标签: ios swift uitableview uistackview

Tableview单元格未根据Stackview的高度进行扩展。单元格具有用于保持堆栈视图的容器视图,我将以编程方式将子视图添加到cellForRowAt:上的Stackview。如果没有向StackView添加视图,则其高度应为0.否则,它应该基于子视图的高度。我的布局如下。

enter image description here

Xib文件如下。它在此布局中将Stackview的高度显示为零。

enter image description here

问题是当我在cellForRowAt:期间将Imageview添加到Stackview时,它会添加但是单元格的高度不会扩展。

注意:

它的水平堆栈视图

1 个答案:

答案 0 :(得分:5)

  

确保Stackview中的内容具有底部和顶部约束   Stackview ....

在Stackview中为内容指定顶部和底部约束时,Stackview高度会自动增加其内容大小。

并且无需额外建议tableview单元格高度应自动设置..意味着看下面的代码.....

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}