2017-07-18 84 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