我有一个(我认为)非常简单的情况,其中NSTreeController绑定到一个根对象数组,每个根对象可能都有几个子对象。我正在使用NSBrowser来显示它们。
它们显示良好,层次结构正确。
问题是树控制器无法使任何项目可编辑。我希望能够编辑和删除(但不必添加)项目。 canRemove,canEdit始终返回NO,并且NSBrowser不会编辑标签。
树控制器被标记为可编辑,并且未指定计数键路径。在绑定中设置“有条件地设置可编辑”。
我绑定到“ Content Array”,而不是“ Content”,因为项的根级别是一个数组。
仅消除可变性是一个因素,数组和子级是读写属性中的可变数组(目前)。
我在做什么错?通过NSTreeController绑定不是这里正确的方法吗?在这一点上,仅恢复为使用数据源委托似乎更容易。
更新:愚蠢,但可能对每天不做可可UI的人(像我一样)有用,所以我不提这个问题了。
我没有在控件和控制器之间绑定selectionIndex。