2008-12-08 83 views
2

我有一個NSBrowser連接到綁定到NSTreeNode對象數組的NSTreeController。通過設置Content和Content Value綁定來正確地引用樹控制器來獲取文本部分很容易,但是如何使用綁定來爲每個單元格設置圖像?使用綁定設置NSBrowserCell圖像?

回答

2

沒有內置機制在瀏覽器單元中僅使用綁定顯示圖像。如果你真的想要的話,你可以使用這樣的系統,但根據我的經驗,有時候比它值得花費更多的麻煩,所以你可以說所有的東西都使用了綁定,而且以舊式的方式做事更容易。

用於將圖像中的瀏覽器的小區的「傳統」的方法來實現瀏覽器的委託方法:

- (void)browser:(NSBrowser *)sender willDisplayCell:(id)cell atRow:(NSInteger)row column:(NSInteger)column

這使您可以自定義單元格,但是你會喜歡的,然後纔會慢慢被延伸瀏覽器。看看/ Developer/Examples/AppKit中的SimpleBrowser示例,並且您會發現如何在此處使用此委託方法的示例。您應該不需要他們在該項目中使用的自定義單元格,但該項目從10.2天前開始回到NSBrowserCell提供自己的圖像繪製機制之前。

2

不幸的是,你不能用NSBrowserCell輕鬆做到這一點。爲您的瀏覽器列使用另一個單元格,將其中的對象值傳遞給-setObjectValue:並適當地填充它自己的文本和圖像。