【问题标题】:Creating grouped table view创建分组表视图
【发布时间】:2012-10-18 13:15:16
【问题描述】:

谁能告诉我创建类似于 Spotlight 结果的分组NSTableView 的过程是什么。

【问题讨论】:

  • 您是在寻找类似NSOutlineView 的折叠/展开功能,还是仅仅寻找指示组的视觉提示?如果是后者,那么我想问题归结为如何应用单个行间距,对吧?
  • 只是视觉提示不折叠/展开。

标签: macos cocoa nstableview spotlight


【解决方案1】:

NSTableView 提供的默认行为可能无法达到 100%,但非常接近。

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

这是 10.6 上 DefaultSource List 样式表视图的作用:
(设置文件夹的分组标志)

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

想到的其他选项:

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

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

【讨论】:

    猜你喜欢
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    相关资源
    最近更新 更多