質問

これを行う方法を尋ねるのではなく、「これを何と呼びますか?」に沿ったものです。

複数のカスタムセルを持つNSTableViewがあります。テーブルを行ごとにスクロールしたい、つまりスクロールバーを上に移動すると最上行が消え、下に移動すると最下行も消える-セルの半分が表示されないようにする。

このタイプの動作をどのように呼びますか? NSTableViewで実装した場合、いくつかのポインターを共有できますか?

役に立ちましたか?

解決

これが何と呼ばれるのか正確にはわかりませんが(" constrained scrolling&quot ;?など)、 NSView -adjustScroll:メソッド。

一般的なアプローチは、 NSTableView のサブクラスを作成し(まだない場合)、このメソッドをオーバーライドして NSRect を返す必要があることです。 origin.y の値は、行の高さの倍数に制限されています。

おそらく、 NSScrollView -setVerticalLineScroll:を使用して、ユーザーが垂直スクロールバーのスクロール矢印をクリックしたときにスクロールする適切な量を設定することもできます。 tableViewで -enclosingScrollView を呼び出すことでscrollViewを取得できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top