问题标签 [nstreecontroller]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 使用绑定设置 NSBrowserCell 图像?
我有一个 NSBrowser 连接到一个 NSTreeController 绑定到一个 NSTreeNode 对象数组。通过设置 Content 和 Content Value 绑定以正确引用树控制器,很容易使文本部分正常工作,但是如何使用绑定为每个单元格设置图像?
cocoa - NSTreeController - malloc 双释放错误
我在我的程序中将 NSTreecontroller 与 NSOutlineView 结合使用,并且我的程序不断吐出:malloc: *** error for object 0x1d70d0: double free
. 当我删除 IB 中的绑定时,这些消息就会消失。知道为什么会这样吗?
注意:这种行为不会使我的程序崩溃,但我怀疑它可能是崩溃程序的根源。
objective-c - 为什么当我单击删除按钮而不是选中的那一行时,大纲视图底部的行会被删除?
当我在大纲视图中选择一行(连接到 NSTreeController)并单击删除按钮时,它不会删除我选择的行,但实际上会删除表格底部的行。有关更多信息,这里是我的按钮连接:
和实体模型:
如果您需要更多信息,请随时发表评论。
objective-c - NSOutlineView、NSTreeController 和 willDisplayCell
我对 Obj-C 和 Cocoa 的东西还很陌生,所以请原谅任何愚蠢。
我正在使用带有 NSTreeController 的 NSOutlineView,它为它提供了我自己的对象数组。我的委托人正在使用大纲视图的 willDisplayCell 来设置单元格的图标(我使用的是 NSBrowserCell)。不过,我终其一生都无法弄清楚如何在该实例中获取对象数据,以便检查要绘制的图像。
objective-c - NSOutlineView 和 NSTreeController 示例
请给我一些关于如何在不使用核心数据的情况下将NSOutlineView与NSTreeController绑定一起使用的链接。
cocoa - 如何将 NSTreeController、NSOutlineView 和 Core Data 与“不可见”的根项一起使用?
我有一个核心数据模型,它由一个特定实体的简单树组成,它有两个关系,parent
并且children
. 我有一个NSTreeController
管理模型,NSOutlineView
绑定到NSTreeController
.
我的问题是我需要一个根对象,但这不应该显示在大纲视图中,只有它的子对象应该显示在大纲视图的顶层。NSTreeController
如果我将Interface Builder 中的 fetch 谓词设置为parent == nil
,则一切正常,除了根项在大纲视图中作为顶级项可见。
我的实体有一个属性 ,isRootItem
仅适用于根项目。
我的模型如下所示:
大纲视图应如下所示:
(来源:menumachine.com)
我需要在大纲视图的顶层显示节点 2、3 和 4(节点 1 应该不可见),但它们的父节点仍然是“节点 1”。节点 1 的值为YES
for isRootItem
,所有其他节点的值为NO
。
如果我将树控制器的 fetch 谓词设置为parent.isRootItem == 1
,这将正确显示树,但是一旦我将新项目添加到顶层它就会失败,因为树控制器没有将“不可见”根项目分配为新项目。
有没有办法让NSTreeController
/NSOutlineView
组合在这种情况下工作?
cocoa - 带有由核心数据驱动的绑定的 NSOutlineView
我有一个NSOutlineView
作为我的应用程序的源列表,我的数据模型是使用 Core Data 完成的。我想使用绑定(如果可能的话)将这些东西粘合在一起,如下所示:
我的模型中有三个主要实体,例如,我们称它们为“商店”、“汽车”和“人”。
我的目标是让大纲视图有 3 个“组”(可扩展节点,如 iTunes 中的播放列表),每个组代表并列出我的一个实体,而且我的窗口底部有三个按钮用于“添加商店”、“添加汽车”等,我想连接起来以执行该操作。
到目前为止,在我的窗口笔尖中,我有一个 TreeController,它绑定到我的窗口控制器的 NSManagedObjectContext 实例,但我不知道如何正确绑定和填充 TreeController 的大纲视图。
这可能与绑定?我看过一个教程,其中创建了第二个托管对象模型,其中包含大纲节点的实体,但对文章的一些评论说这是一个坏主意。我不确定如何继续,任何帮助都会很棒!
cocoa - NSTreeController KVO 问题
我有一个 NSTreeController,它的数组绑定到 NSArrayController 子类的“项目”(自定义)属性。由于树控制器未绑定到 NSArrayController 的选择,我需要确保让树控制器知道在数组控制器的选择更改后必须获取项目。
我在 NSArrayController 的子类中完成了以下操作:
这应该是足够的AFAIK。调用了类方法,但似乎没有任何效果。
如果我为它实现一个观察者selectedObjects
工作正常:
有什么线索吗?
cocoa - NSArrayController“内容集”绑定到 NSTreeController 问题
我有一个 NSOutlineView 绑定到一个 NSTreeController 和一个 CoreData 数据模型。NSOutlineView 正确显示他的数据。
NSTableView 的单元格值绑定到 NSArrayController,显示来自 CoreData 的数据。NSTableview 也能正确显示他的数据。
Datamodel 在 NSOutlineView 和 NSTableView 的数据之间有关系
当我尝试将 NSArrayController 的“内容集”绑定到 NSTreeController.selection.name 以显示与 NSOutlineView 选择相关的所有项目时,我收到此错误:
无法从 NSCFString 类的 Untitled 对象创建 NSSet(其中“Untitled”是 NSOutlineViews 节点的值)
并且没有显示 NSTableView 中的数据。
IB 中的所有设置 - 有没有人提示我让它工作?
非常感谢!
file - NSTreeController如何保存到文件
您好我正在使用 NSTreeController 来控制 NSOutlineView。此应用程序将书签从文件加载到应用程序。与 ADC 中的 SourceView 示例一样:
http://developer.apple.com/mac/library/samplecode/SourceView/index.html
我的问题是一旦用户进行更改,我如何将书签保存到文件中。我应该在我的应用程序内部维护数组/树并在退出前保存还是有更简单的方法?