基于NSTableView选择启用带绑定的NSButton

时间:2009-12-09 08:51:31

标签: cocoa button binding nstableview

我有一个包含NSButton和NSTableView的NSWindow。

当且仅当表格包含至少一个项目且仅选择了一个项目时,我希望启用该按钮。 (该表不允许多项选择。)

我可以将按钮的启用绑定绑定到什么状态?

3 个答案:

答案 0 :(得分:15)

这是一个老线程,但这是我的2美分: 使用和数组控制器并将按钮的启用状态绑定到

Controller Key:selectedObjects 型号关键路径:@count

工作正常。

答案 1 :(得分:2)

尝试绑定到阵列控制器的selectedObjects,模型键路径count,没有值变换器。

请注意,如果您允许多项选择,这将是不安全的:首先,count很容易既不是YES也不是NO;另一方面,如果用户选择256个项目的倍数,则计数的最低字节将为0,因此即使有选择,BOOL值也将为NO

答案 2 :(得分:1)

我今天遇到了这个问题,经过一番努力后我才开始工作。

如果在“主表”中未选择任何内容,则应禁用我的按钮:

我遇到的问题:

  • 使用实际按钮而不是随附的Button按钮
  • 为多个值,无选择等指定NO = disabled
  • Enabled属性绑定到主表的选择,并使用属性(我的情况为code),该属性存在。
  • 如果在主表中选择了某些内容,请使用转换器NSIsNotNil启用该按钮。

enter image description here