我在我的应用程序中有一个视图,需要能够推送动态数量的自定义子视图(视图数量在运行时更改)。
我最初的想法是使用tableView,但是设置所有委托方法似乎有点繁琐。然后我找到了UIStackView,它非常好,因为它处理添加和删除子视图时的重绘和调整大小。
然而,当我在UIStackView中只有少量视图时,它会垂直地将每个视图变大以填充空间,或根据各种设置在堆栈中分配它们。
我想要的是,每个添加的视图都只附加在堆栈中现有视图的下方。我不希望在堆栈中分配或填充空白空间。有点像每个子视图都有高度约束的UIStackView。
我认为这在stackview中不可能实现,那么还有什么其他方法可以实现?我还是必须使用tableView(或者回退到使用代码进行布局)吗?