5

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

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

我可以将按钮的启用绑定绑定到什么来实现这一点?

4

3 回答 3

15

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

控制器键:selectedObjects 模型键路径:@count

工作正常。

于 2011-03-28T18:11:48.847 回答
2

尝试绑定到数组控制器的selectedObjects模型键路径count,没有值转换器。

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

于 2009-12-09T09:29:06.830 回答
1

我今天遇到了这个问题,经过一些努力,我让它工作了。

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

我遇到的问题:

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

在此处输入图像描述

于 2014-04-01T09:43:43.303 回答