2008-12-08 80 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:并适当地填充它自己的文本和图像。