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