设置UIStackView的排序顺序

时间:2017-07-18 18:10:39

标签: ios swift uistackview

是否可以为UIStackView设置排序顺序?例如,我想按时间排序。每个子视图都有time属性,只有Int

我知道您可以通过对数组进行排序然后刷新表来对UITableView进行排序,但UIStackView没有这样的委托和数据源,所以我不知道如何解决这个问题。它似乎只是按照您添加子视图的顺序进行,这使得在中间添加视图而不首先删除所有内容具有挑战性。

2 个答案:

答案 0 :(得分:1)

也许阅读the documentation?

  

堆栈视图管理其中所有视图的布局   arrangedSubviews    属性。这些视图沿着堆栈视图的轴排列,基于它们在中的顺序   arrangedSubviews    阵列。

答案 1 :(得分:0)

您可以删除所有已排列的视图,然后按自己的顺序重新添加或插入它们。确保未隐藏此子视图,因为stackView将它们排序为arrangeSubviews数组的头部