我想显示一个数据网格,列的长标题名称和行的长标题名称,但只是单元格中的少量数据,我想以紧凑的方式这样做,有点像这样:
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中做这样的事情?
答案 0 :(得分:1)
没有比提供自定义NSTableHeaderView,NSTableColumnHeader和NSTableHeaderCell子类更简单的方法了。您还可能想要创建一个自定义单元格来处理您的第一列(这将是您的行标题列)以一种视觉上独特的方式。
此外,您可以将数据转换为所需的方向,为第0列提供行标题,为后续列提供实际数据。