我正在尝试使用 NSOutlineView 在我的应用程序中实现大纲视图,但在我的应用程序中,外层(父级)应该只有一列(品牌),内层(子级)应该有 5-6 列(大小、类型、图像, ETC。)。
是否有可能实现,如果可以,如何实现?!
我正在尝试使用 NSOutlineView 在我的应用程序中实现大纲视图,但在我的应用程序中,外层(父级)应该只有一列(品牌),内层(子级)应该有 5-6 列(大小、类型、图像, ETC。)。
是否有可能实现,如果可以,如何实现?!
NSOutlineView
是的,您可以在(或NSTableView
)中为“组行”设置“全角”单元格。
如果您使用的是基于单元格的大纲视图,outlineView:dataCellForTableColumn:item:
请在您的NSOutlineViewDelegate
. 在使用任何现有列调用此方法之前,将使用nil
. 对于相应的行,返回一个原型NSCell
,并在您的其他数据源/委托方法中同样返回nil
“列”的相应信息。您只需要为此创建一个泛型NSTextFieldCell
;除非您愿意,否则无需自己设计样式。文档中的更多信息或查看一些 Apple示例代码。
如果您使用基于视图的大纲视图,请实现等效的outlineView:viewForTableColumn:item:
. 不幸的是,该文档目前几乎不存在,但是记录了相应的NSTableViewDelegate
方法,您可以查看此代码示例。
全角项目的外观将根据selectionHighlightStyle
为大纲视图配置的突出显示样式( )而有所不同;根据您的描述,听起来您想要“常规”而不是“源列表”行为。