前提・実現したいこと
複数のUIViewを配列に入れて操作したいと思っています。
storyboardで配置したUIViewをoutletCollectionでコントローラーに結びつけているのですが、
期待している配列(画像のような順序)にならず困っています。
調べたこと・補足情報
outletCollectionは順序を保持しないことはわかりました。
現在、UIViewをoutletCollectionに入れた上で
NSArrayで順序を持った配列を作り直すという方法を検討しているのですが、
具体的なコードが思いつかず質問しました。
Swift初心者のため的外れな事を書いていたら申し訳ありません。
また、諸事情でcollectionViewは使えないため、
上記かその他良い方法がありましたら教えていただけると幸いです。
該当のソースコード
swift
1class ViewController: UIViewController { 2 3 @IBOutlet var views: [UIView]! 4 5 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 9 }
参考
古い記事ですが、考え方の参考にしたものです
https://stackoverflow.com/questions/25769107/sort-nsarray-with-sortedarrayusingcomparator
http://program.station.ez-net.jp/special/handbook/objective-c/layout/outlet-collection.asp
https://src-bin.com/ja/q/639b12
回答1件
あなたの回答
tips
プレビュー