gpt4 book ai didi

ios - IBOutletCollection 是否保证顺序正确?

转载 作者:IT王子 更新时间:2023-10-29 07:52:48 26 4
gpt4 key购买 nike

关于 IBOutletCollection 与 NSArray,我有两个相互矛盾的来源。首先说,将事物从界面链接到 socket 集合的顺序很重要,并且在 socket 集合中始终相同。例如。如果我们首先将第一个文本字段链接到集合,则元素编号 0 将是该字段,等等。

但另一个消息来源告诉我这是错误的,实际上 Outlet 集合是随机的,绝对不能保证事物的顺序。因此元素号零可以是任何文本字段,而不仅仅是界面中第一个连接的。

“iOS 6 编程 - 探索 iOS SDK”是第一个来源,iTunes 上的斯坦福类(class)是第二个来源。谁是对的?

最佳答案

只需通过 tag 分配控件的顺序,并在加载时重新排序。


属性观察:

@IBOutlet var btnCollection: [UIButton]! {
didSet {
btnCollection.sort { $0.tag < $1.tag }
}
}

在viewDidLoad中:

override func viewDidLoad() {
super.viewDidLoad()
btnCollection = btnCollection.sorted { $0.tag < $1.tag }
}

关于ios - IBOutletCollection 是否保证顺序正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15189922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com