使用NSTableView作为网格,可能使用垂直标签?

时间:2010-10-26 16:10:00

标签: cocoa nstableview

我想显示一个数据网格,列的长标题名称和行的长标题名称,但只是单元格中的少量数据,我想以紧凑的方式这样做,有点像这样:

            V   V   V   V   V   V

            H   H   H   H   H   H
            e   e   e   e   e   e
            a   a   a   a   a   a
            d   d   d   d   d   d
            e   e   e   e   e   e
            r   r   r   r   r   r

            1   2   3   4   5   6
          -------------------------
H Header 1 | X |   | X | X |   | X |
H Header 2 | X |   | X | X | X | X |
H Header 3 | X |   |   |   |   | X |
H Header 4 |   | X | X |   |   | X |
H Header 5 |   |   | X | X |   |   |
H Header 6 | X | X |   | X |   | X |
          -------------------------

使用Cocoa对我来说有意义的是使用NSTableView,但我不清楚是否可以这样做(而且我甚至不知道从哪里开始子列化列破解它来执行此操作的标题。)

有没有一种很好的方法可以在Mac的Cocoa中做这样的事情?

1 个答案:

答案 0 :(得分:1)

没有比提供自定义NSTableHeaderView,NSTableColumnHeader和NSTableHeaderCell子类更简单的方法了。您还可能想要创建一个自定义单元格来处理您的第一列(这将是您的行标题列)以一种视觉上独特的方式。

此外,您可以将数据转换为所需的方向,为第0列提供行标题,为后续列提供实际数据。