是否可以为UIStackView
设置排序顺序?例如,我想按时间排序。每个子视图都有time
属性,只有Int
。
我知道您可以通过对数组进行排序然后刷新表来对UITableView
进行排序,但UIStackView
没有这样的委托和数据源,所以我不知道如何解决这个问题。它似乎只是按照您添加子视图的顺序进行,这使得在中间添加视图而不首先删除所有内容具有挑战性。
答案 0 :(得分:1)
堆栈视图管理其中所有视图的布局
arrangedSubviews
属性。这些视图沿着堆栈视图的轴排列,基于它们在中的顺序arrangedSubviews
阵列。
答案 1 :(得分:0)
您可以删除所有已排列的视图,然后按自己的顺序重新添加或插入它们。确保未隐藏此子视图,因为stackView将它们排序为arrangeSubviews数组的头部