我有一个包含NSButton和NSTableView的NSWindow。
当且仅当表格包含至少一个项目且仅选择了一个项目时,我希望启用该按钮。 (该表不允许多项选择。)
我可以将按钮的启用绑定绑定到什么状态?
答案 0 :(得分:15)
这是一个老线程,但这是我的2美分: 使用和数组控制器并将按钮的启用状态绑定到
Controller Key:selectedObjects 型号关键路径:@count
工作正常。
答案 1 :(得分:2)
尝试绑定到阵列控制器的selectedObjects
,模型键路径count
,没有值变换器。
请注意,如果您允许多项选择,这将是不安全的:首先,count
很容易既不是YES
也不是NO
;另一方面,如果用户选择256个项目的倍数,则计数的最低字节将为0,因此即使有选择,BOOL
值也将为NO
。
答案 2 :(得分:1)
我今天遇到了这个问题,经过一番努力后我才开始工作。
如果在“主表”中未选择任何内容,则应禁用我的按钮:
我遇到的问题:
NO = disabled
。Enabled
属性绑定到主表的选择,并使用属性(我的情况为code
),该属性存在。NSIsNotNil
启用该按钮。