NSTreeController具有可编辑的内容

问题描述 投票:0回答:1

我有一个(我认为)非常简单的情况,其中NSTreeController绑定到一个根对象数组,每个根对象可能都有几个子对象。我正在使用NSBrowser来显示它们。

它们显示良好,层次结构正确。

问题是树控制器无法使任何项目可编辑。我希望能够编辑和删除(但不必添加)项目。 canRemove,canEdit始终返回NO,并且NSBrowser不会编辑标签。

树控制器被标记为可编辑,并且未指定计数键路径。在绑定中设置“有条件地设置可编辑”。

我绑定到“ Content Array”,而不是“ Content”,因为项的根级别是一个数组。

仅消除可变性是一个因素,数组和子级是读写属性中的可变数组(目前)。

我在做什么错?通过NSTreeController绑定不是这里正确的方法吗?在这一点上,仅恢复为使用数据源委托似乎更容易。

objective-c cocoa cocoa-bindings nstreecontroller
1个回答
0
投票

更新:愚蠢,但可能对每天不做可可UI的人(像我一样)有用,所以我不提这个问题了。

我没有在控件和控制器之间绑定selectionIndex。

© www.soinside.com 2019 - 2024. All rights reserved.