3

2つのNSOutlineViewを並べて表示すると、同じ数の行が含まれます(これは前提条件です)。ユーザーがマウス、キーボード、またはスクロールバーを使用してスクロールするときに同期して、同じビュー部分(または複数の行)が表示されるようにする必要があります。

私はココアの土地の初心者ですが、これをどのように達成できるかわかりません

4

1 に答える 1

3

NSOutlineView の囲んでいるスクロール ビューのクリップ ビューを取得する必要があります。

NSClipView * clipView = [[outlineView enclosingScrollView] contentView];

...そして -setPostsFrameChangedNotifications: を YES に設定します。そのビューから NSViewFrameDidChangeNotification をリッスンし、それに応じて応答します。

注:命名法はあまり明確ではありません。ほとんどの人が -contentView: に対して最初に期待するのは、スクロールされているビューを返すことです。-contentView: メソッドはスクロール ビューの NSClipView を返しますが、-documentView: メソッドはスクロールされている実際のビューを返します。

于 2010-11-02T13:54:02.180 に答える