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