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

Pau*_*ber 5 cocoa binding button nstableview

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

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

我可以将按钮的启用绑定绑定到什么以实现此目的?

Laz*_*man 15

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

控制器密钥:selectedObjects模型密钥路径:@count

工作良好.


Pet*_*sey 2

尝试绑定到数组控制器的selectedObjects模型键路径count,而不使用值转换器。

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

  • 那么在这种情况下使用 Bindings 就有点没有意义了,不是吗?为按钮创建一个插座,并在选择更改时直接设置其启用状态(通过委托消息)。 (4认同)