好的,所以我想使用 NSMatrix 实现与此图像类似的东西。
我的“桌子”会很大(可双向滚动)。
我意识到 NSMatrix 单元的大小都相同的先决条件。
这是一个建议的解决方案:
- 白细胞构成主要的 NSMatrix
- 深灰色标题单元格的顶行(最左边的除外)是另一个 NSMatrix
- 最左边的一列单元格(包括最上面的一列)是另一个 NSMatrix。
我会将白色单元格嵌入到 NSClipView/NSScrollView 中,并带有可见的滚动条。我还将类似地嵌入顶部和左侧矩阵,但使用单独的 NSClipView/NSScrollView 对,没有可见的滚动条。
然后,主要的可见 NSScrollView 将酌情通知其他 NSScrollView 的移动。
这是这个问题的典型解决方案吗?还是有其他一些我不知道的自定义视图?
另一件事:如果主 NSMatrix 的内容绑定到 NSArrayController,那么矩阵的 2D 特性如何用一维 NSArray 充实?