NSTableViewでのスクロール
-
07-07-2019 - |
質問
これを行う方法を尋ねるのではなく、「これを何と呼びますか?」に沿ったものです。
複数のカスタムセルを持つNSTableViewがあります。テーブルを行ごとにスクロールしたい、つまりスクロールバーを上に移動すると最上行が消え、下に移動すると最下行も消える-セルの半分が表示されないようにする。
このタイプの動作をどのように呼びますか? NSTableViewで実装した場合、いくつかのポインターを共有できますか?
解決
これが何と呼ばれるのか正確にはわかりませんが(" constrained scrolling&quot ;?など)、 NSView
の -adjustScroll:を使用して実行できます。 code>メソッド。
一般的なアプローチは、 NSTableView
のサブクラスを作成し(まだない場合)、このメソッドをオーバーライドして NSRect
を返す必要があることです。 origin.y
の値は、行の高さの倍数に制限されています。
おそらく、 NSScrollView
の -setVerticalLineScroll:
を使用して、ユーザーが垂直スクロールバーのスクロール矢印をクリックしたときにスクロールする適切な量を設定することもできます。 tableViewで -enclosingScrollView
を呼び出すことでscrollViewを取得できます。
所属していません StackOverflow