gpt4 book ai didi

cocoa - 绑定(bind)和 NSPopUpButton : changing the value of the current key doesn't change the selection

转载 作者:行者123 更新时间:2023-12-03 17:38:06 25 4
gpt4 key购买 nike

我有一个非常简单的 UI,只有一个 NSPopUpButton。它的 selectedIndex 绑定(bind)到 intViewController.self.my_selection。一旦我从 UI 中更改选择(即选择 NSPopUpButton 的第三项),我就会看到 my_selection 值发生变化。到目前为止一切顺利,但我想要获得的是相反的方向。我想以编程方式更改 my_selection 值,并查看 NSPopUpButton 选择我在 my_selection 中定义的索引项。我错误地认为该行为是绑定(bind)的默认行为...

这就是我现在得到的:

NSPoPUpButton ---> select item at index 2 ----> my_selection becomes equal to 2

这就是我想要实现的目标(也保留以前的行为)

my_selection ---> set value to 3----> NSPoPUpButton selected index = 3

最佳答案

如果没有更多信息(请参阅我的评论),很难准确地看出您做错了什么。这是我的工作方式:首先,创建一个简单的类...

// Create a simple class
class Beatle: NSObject {
convenience init(name: String) {
self.init()
self.name = name
}
dynamic var name: String?
}

然后,在 AppDelegate 中,我创建了一个名为 beatles 的四项数组:

dynamic var beatles: [Beatle]?

func applicationDidFinishLaunching(aNotification: NSNotification) {

beatles = [Beatle(name: "John"),
Beatle(name: "Paul"),
Beatle(name: "Ringo"),
Beatle(name: "George")]
}

在 Interface Builder 中,我进行了一些设置,以便该数组提供弹出窗口及其内容:

enter image description here

此类还有一个 selectedIndex 属性,该属性绑定(bind)到弹出按钮的 selectedIndex 绑定(bind) - 此属性提供对弹出按钮的选择的读写访问:

// Set the pop-up selection by changing the value of this variable.
// (Make sure you mark it as dynamic.)
dynamic var selectedIndex: Int = 0

关于cocoa - 绑定(bind)和 NSPopUpButton : changing the value of the current key doesn't change the selection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917599/

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