问题标签 [nsoutlineview]

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.

0 投票
1 回答
328 浏览

objective-c - Problem when NSOutlineView cells have same value

I have a Mac OS X application that uses an NSOutlineView with two columns: key and value, where you can edit the value column. I either have a NSString or a NSDictionary in a row. The code for the value of the cells is like this:

It's working as it should, except for when to value fields has the same string value. It always just takes the first element with that value to show as the key, so the same key value will appear for all value values that are the same. Anybody know how to fix this problem?

0 投票
1 回答
3704 浏览

cocoa - 带有由核心数据驱动的绑定的 NSOutlineView

我有一个NSOutlineView作为我的应用程序的源列表,我的数据模型是使用 Core Data 完成的。我想使用绑定(如果可能的话)将这些东西粘合在一起,如下所示:

我的模型中有三个主要实体,例如,我们称它们为“商店”、“汽车”和“人”。

我的目标是让大纲视图有 3 个“组”(可扩展节点,如 iTunes 中的播放列表),每个组代表并列出我的一个实体,而且我的窗口底部有三个按钮用于“添加商店”、“添加汽车”等,我想连接起来以执行该操作。

到目前为止,在我的窗口笔尖中,我有一个 TreeController,它绑定到我的窗口控制器的 NSManagedObjectContext 实例,但我不知道如何正确绑定和填充 TreeController 的大纲视图。

这可能与绑定?我看过一个教程,其中创建了第二个托管对象模型,其中包含大纲节点的实体,但对文章的一些评论说这是一个坏主意。我不确定如何继续,任何帮助都会很棒!

0 投票
1 回答
1861 浏览

cocoa - Cocoa - 修改 NSOutlineView 的最佳方法是什么

结果应该是一个带有OutlineView“添加项目”、“添加组”和“删除”按钮的设置面板。这些按钮将条目添加到NSOutlineView. 数据存储在NSMutableDictionary (或任何合适的)中。为OutlineView.

最好或最舒适的方法是什么(并且编写更少的代码)?

修改NSMutableDictionaryNSOutlineView刷新自NSMutableDictionary? 修改NSOutlineView,Result存储在NSMutableDictionary?... NSTreeController? ... CoreData?

最好的做法是什么?

提前致谢!

0 投票
2 回答
1018 浏览

objective-c - 在 NSOutlineView 中动画“滑动”

我已经做了相当多的谷歌搜索,但仍然没有找到任何合适的解决方案来为 NSOutlineView 的扩展设置动画。我试图在展开/折叠行时模仿“滑动”动画。有人知道尝试这个的好策略吗?

对此进行动画处理:

}} 文件夹 1

展开并看起来像这样:

}} 文件夹 1

}}}}} 项目 1

}}}}} 项目 2

}}}}} 项目 3

0 投票
2 回答
778 浏览

objective-c - NSTableView。如何覆盖自动滚动行为?

我有一个 NSTableView,它显示(通过绑定)来自 NSTreeController 的数据。应用程序经常将数据附加/更改到绑定数组中。

问题是,如果用户在表格中选择了一行,但滚动后选择的数据不再可见,当应用程序更新数组时,它会导致显示自动滚动,以便再次显示选定的行在屏幕上。这对用户来说非常令人沮丧,特别是因为新数据可以随时到达。

有没有办法禁用这个功能?

0 投票
1 回答
449 浏览

file - NSTreeController如何保存到文件

您好我正在使用 NSTreeController 来控制 NSOutlineView。此应用程序将书签从文件加载到应用程序。与 ADC 中的 SourceView 示例一样:

http://developer.apple.com/mac/library/samplecode/SourceView/index.html

我的问题是一旦用户进行更改,我如何将书签保存到文件中。我应该在我的应用程序内部维护数组/树并在退出前保存还是有更简单的方法?

0 投票
1 回答
589 浏览

objective-c - NSOutlineView 侧边栏帮助

我正在尝试使用 NSOutlineView 创建一个简单的侧边栏.....我该怎么做?(我正在使用 CoreData)

0 投票
1 回答
301 浏览

objective-c - NSOutlineView 和几个模型

有人可以指点我示例开源应用程序或教程或简要说明,如何创建按项目分组的表格视图(我认为它NSOutlineView,对吗?)。例如,我有按类别分组的产品并查找如下所示的表:

谢谢。

0 投票
1 回答
212 浏览

objective-c - Cocoa:假设传递 NSFilesPromisePboardType 的目标 URL 是文件 URL 是否安全?

假设传递给outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:方法(由 NSOutlineViewDataSource 协议指定)的目标 URL 始终是文件 URL 是否安全?

在实现这种方法时,我使用 NSDictionary 的 writeToURL:atomically: 来写出一个“.webloc”属性列表。我想确保没有使用尚未使用的文件名覆盖现有文件。我知道可以使用 NSFileManager 的 fileExistsAtPath: 检查文件 URL,但我不确定如何处理不处理文件 URL 的情况。那么,这种情况是否曾经发生过?

我猜的,URL 将始终是文件 URL,因为远程卷等总是通过本地文件系统中的挂载点提供;但也许我忽略了一些东西......

如果不是,那么如何选择一个文件名,以便不会覆盖目标 URL 上的现有文件?

(注意:我正在编写一个以 Mac OS X 10.4 作为最低操作系统版本要求的应用程序。)

0 投票
0 回答
373 浏览

cocoa - 滚动条出现/消失时如何调整 NSOutlineView 列的大小?

这应该是非常基本的,但是在尝试了一个小时左右之后,我无法弄清楚如何正确地做到这一点:

我有一个包含两列的 NSOutline 视图,其中右侧应该始终完全可见。封闭的 NSScrollView 设置为仅显示垂直滚动条。现在,每当垂直滚动条出现时,它都会覆盖右列的一部分。然而,我想要实现的是右栏向左移动,以便它仍然完全可见。

我首先尝试摆弄 IB 中的调整大小选项一段时间,但这似乎没有奏效。

然后我创建了一个自定义的 NSOutlineView

问题是,当滚动条消失并且列由于某种非常难看的原因而增长和收缩几次时,该函数会被调用多次。此外,当窗口失去焦点时,左列会恢复到正常大小,导致右列再次被滚动条覆盖。