0

我有一个NSOutlineView和一堆对象,你可以想象它是一棵文件树。

带有图标的大纲视图

所以我尝试扩展NSTextFieldCell类来解析当前项目的名称并为它呈现一个图标。但我仍然停留在图标部分。我根本无法使用标准硬编码图像!

我尝试了很多教程,我唯一开始工作的是一个名为 PXSourceList 的类,但它是为 OSX 10.7+ 设计的。此外,这些教程中的大多数都使用带有NSOutlineViewDataSource协议的AppDelegate ,我还希望在其他地方管理代码,而不是在APPDelegate类中。

有人可以给我一些关于第一步的指示吗?我认为对围绕图标事物的一般逻辑有一点启发就足够了。我很感激!

我为雪豹使用 XCode 4.2。我正在进行的项目应该在 OSX 10.6+ 中工作,所以我不能使用新的 Lion 使用 NSViews 的单元格方法。

4

1 回答 1

1

您可以从其路径中获取文件图标,如下所示;

NSImage *iconImage1 = [[NSWorkspace sharedWorkspace] iconForFile:filepath];

您需要一个图像单元格来显示图标图像。

于 2013-07-01T22:01:09.477 回答