【问题标题】:Is there a simple way to combine a text and icon in an NSCell in Cocoa?有没有一种简单的方法可以在 Cocoa 的 NSCell 中组合文本和图标?
【发布时间】:2009-08-24 22:21:12
【问题描述】:
我正在尝试基于 NSOutlineView 创建一个非常简单的选择列表小部件。但是,我很难弄清楚如何在它旁边显示一个图标和一个标签,这确实是这种小部件的所有主流实现(iTunes、邮件、Finder 等)的预期行为。 ..)。
到目前为止,我只是绑定了两个单独的单元格,但是当我展开树时,图标单元格会变大,并且图标及其随附标签之间会出现间隙。我知道我可以通过扩展 NSCell 并提供一个自定义类来克服这个问题,但是由于我想要实现的实际上是标准的东西,我不能接受没有更简单的解决方案。
老实人
【问题讨论】:
标签:
cocoa
xcode
interface-builder
nsoutlineview
【解决方案1】:
遗憾的是,没有一个“文本和图标”单元格可供您随意使用,开箱即用。但是,当我在做一个项目时,我发现 Apple 发布了一些实现此功能的示例代码,因为它是如此常见的习语。
这可以在here找到,特别是ImageAndTextCell.h/m
通过阅读这个示例,它可以帮助您了解 UI 自定义,但只是暂时将 ImageAndTextCell 直接放到您的项目中就可以了。
【解决方案2】:
您需要创建 ImageAndTextcell 来组合文本和图标..
你可以像这样创建 ImageAndTextcell Sample Project