2013-07-01 24 views
0

我有一個NSOutlineView和一堆對象,你可以想象它是一個文件樹。渲染NSCell內的圖標(Cocoa OSX)

Outline view with icons

於是,我就延長NSTextFieldCell解析當前項目的名稱,並呈現圖標爲它。但我仍然陷在圖標部分。我根本無法獲得標準硬編碼圖像的功能!

我嘗試了很多教程,我唯一能工作的是一個名爲PXSourceList的類,但它是爲OSX 10.7+而設計的。此外,這些教程的大部分使用AppDelegateNSOutlineViewDataSource協議,我也希望代碼在別處進行管理,而不是在APPDelegate類中。

有人可以給我一些方向的第一步嗎?我想對圍繞圖標事物的一般邏輯足夠了解一點點啓發。我很感激!

我使用XCode 4.2 for Snow Leopard。我所在的這個項目應該在OSX 10.6+中工作,所以我不能使用NSView的新Lion方法。

回答

1

您可以從其路徑中獲取文件圖標,如下所示;

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

您需要一個圖像單元來顯示圖標圖像。