有没有一种简单的方法可以在Cocoa的NSCell中组合文本和图标?

时间:2009-08-24 22:21:12

标签: cocoa xcode interface-builder nsoutlineview

我正在尝试基于NSOutlineView创建一个非常简单的选择列表小部件。但是,我很难弄清楚如何在它旁边显示一个图标和一个标签,这实际上是那种小部件的所有主流实现中的预期行为(iTunes,mail,Finder ,. ..)。

到目前为止,我只是绑定两个单独的单元格,但是当我扩展树时,图标单元格变大,图标与其附带标签之间出现间隙。我知道我可以通过扩展NSCell并提供一个自定义类来克服这个问题,但是正如我想要实现的那样真的是标准的东西,我不能接受它,因为没有更简单的解决方案。< / p>

康迪德

2 个答案:

答案 0 :(得分:6)

可悲的是,没有一个“文字和图标”单元格可供您使用,可以随意使用。然而,当我在一个项目上工作时,我发现Apple发布了一些实现这个的示例代码,因为它是一个常见的习惯用法。

可以找到here,特别是ImageAndTextCell.h / m

通过阅读这个示例,它可以帮助您了解UI自定义,但抓住这一点,只需将ImageAndTextCell直接放入您的项目就可以了。

答案 1 :(得分:0)

您需要创建图像和文本单元格以组合文本和图标.. 您可以像Sample Project

一样创建图像和文本单元格