2017-07-18 44 views
1

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

我知道你可以通过对数组进行排序然后刷新表来排序UITableView,但UIStackView没有这样的委托和数据源,所以我不知道如何去做这件事。它似乎只是通过添加子视图的顺序来实现的,其中在中间添加视图而不首先移除所有内容的情况下,这些子视图具有挑战性。

+1

这听起来像你应该使用这个表视图。 – Fogmeister

+0

我为什么要那样做? – Marcel

+0

为什么?因为某些工具可以执行某些任务。这并不意味着你不能使用它们......但是你不会用锤子来拧螺丝。 – Fogmeister

回答

1

也许读the documentation?

堆栈视图管理在其 arrangedSubviews 财产所有视图的布局。这些视图根据堆栈视图的轴排列,其排列顺序依次为 arrangedSubviews array。

+0

那么,无论何时我想要对这个数组进行排序而不用担心性能? – Marcel

+0

这是一个获得唯一的财产,但阅读文档确实有帮助。 – Marcel

+0

https://developer.apple.com/documentation/uikit/uistackview/1616232-arrangedsubviews包含您应该需要的所有特定信息。如果您经常这样做,以至于性能可能会成为问题,那么您应该使用UICollectionView或UITableView – PeejWeej