3

我正在尝试使用 NSOutlineView 在我的应用程序中实现大纲视图,但在我的应用程序中,外层(父级)应该只有一列(品牌),内层(子级)应该有 5-6 列(大小、类型、图像, ETC。)。

是否有可能实现,如果可以,如何实现?!

4

1 回答 1

3

NSOutlineView是的,您可以在(或NSTableView)中为“组行”设置“全角”单元格。

如果您使用的是基于单元格的大纲视图,outlineView:dataCellForTableColumn:item: 请在您的NSOutlineViewDelegate. 在使用任何现有列调用此方法之前,将使用nil. 对于相应的行,返回一个原型NSCell,并在您的其他数据源/委托方法中同样返回nil“列”的相应信息。您只需要为此创建一个泛型NSTextFieldCell;除非您愿意,否则无需自己设计样式。文档中的更多信息或查看一些 Apple示例代码

如果您使用基于视图的大纲视图,请实现等效的outlineView:viewForTableColumn:item:. 不幸的是,该文档目前几乎不存在,但是记录了相应的NSTableViewDelegate方法,您可以查看代码示例。

全角项目的外观将根据selectionHighlightStyle为大纲视图配置的突出显示样式( )而有所不同;根据您的描述,听起来您想要“常规”而不是“源列表”行为。

于 2013-11-01T18:40:07.570 回答