1

我有一个我正在为 OS X 构建的 Core Data 应用程序。我的 xib 文件有一个NSArrayController绑定到AppDelegate的托管对象上下文。窗口中的NSTableView绑定到数组控制器的arrangedObjects. 各个列都绑定到数组控制器实体的适当属性,并且几乎一切工作正常。除了布局上有一个用于删除对象的按钮,即使没有选择对象也可以使用。

它的目标是数组控制器的remove:动作,它的Enabled绑定设置为数组控制器的canRemove键。

我的猜测是我需要设置数组控制器的一些配置,以便除非有选择,否则它不允许删除对象,但我似乎找不到它。

我要做的是让数组控制器不允许删除对象,除非表视图中有选择?

4

2 回答 2

2

是的,您需要在配置中做一些额外的事情。您需要将按钮绑定到 Enable property -> Array Controller -> Selection -> Model Keypath -> "@count".. 下面是帮助您解决此问题的图像。

选择时绑定的按钮如下图所示在此处输入图像描述

于 2013-09-10T14:18:19.317 回答
1

事实证明,除了我提到的绑定之外,NSTableView还需要绑定。将其选择索引绑定到Array Controller.selectionIndexes解决的问题。

于 2013-09-14T20:57:01.817 回答