さて、NSMatrix を使用して、この画像に似たものを実装したいと思います。
私の「テーブル」は大きくなります(両方向にスクロール可能)。
NSMatrix セルがすべて同じサイズであるという前提条件を認識しています。
提案された解決策は次のとおりです。
- 白血球は主な NSMatrix を構成します
- 濃い灰色のヘッダー セルの一番上の行 (一番左のものを除く) は、別の NSMatrix です。
- セルの左端の列 (上の列を含む) は、別の NSMatrix です。
白いセルを NSClipView/NSScrollView に埋め込み、スクローラーを表示します。上と左のマトリックスも同様に埋め込みますが、個別の NSClipView/NSScrollView ペアを使用し、スクローラーを表示しません。
次に、メインの可視 NSScrollView は、必要に応じて他の NSScrollView の移動を通知します。
これは、この問題の典型的な解決策ですか? または、私が気付いていない他のカスタムっぽいビューがありますか?
もう 1 つ: メインの NSMatrix のコンテンツが NSArrayController にバインドされている場合、マトリックスの 2D 性は 1 次元の NSArray でどのように具体化されるのでしょうか?