创建分组表视图

时间:2012-10-29 08:15:54

标签: macos cocoa nstableview spotlight

任何人都可以让我知道创建与Spotlight结果类似的分组NSTableView的步骤。

enter image description here

1 个答案:

答案 0 :(得分:4)

你可能不会100%使用NSTableView提供的默认行为,但非常接近。

对于OS X v10.5及更高版本,如果您提供NSTableViewDelegateNSTableViewDelegate Protocol Reference),则可以提供tableView:isGroupRow:

以下是它对10.6的默认源列表样式表视图的作用:
(设置文件夹的分组标志)

enter image description here

您还可以提供tableView:heightOfRow:来调整行间距,并且它非常接近(尽管组和内容位于不同的行上):

enter image description here

浮现在脑海中的其他选择:

  • 提供带图片和文字以及样式的自定义NSCell,或
  • (适用于10.7及更高版本)使用基于NSView的表格视图和相应的模板

TableViewPlayground 示例可能为后者提供一个良好的起点。