Как обнаружить прокрутку для NSOutlineView? - PullRequest
3 голосов
/ 02 ноября 2010

У меня есть два NSOutlineView, показанные рядом, они содержат одинаковое количество строк (это является обязательным условием), и мне нужно синхронизировать их, когда пользователь прокручивает с помощью мыши, клавиатуры или полос прокрутки, чтобы я видел ту же часть представления (или строки ).

Я новичок в стране какао и не могу найти, как это можно сделать

1 Ответ

3 голосов
/ 02 ноября 2010

Вы хотите получить представление клипа в виде прокрутки NSOutlineView:

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

... и установите для его -setPostsFrameChangedNotifications: значение YES. Прослушайте NSViewFrameDidChangeNotification из этого представления и ответьте соответственно.

Примечание: Номенклатура не очень понятна. Большинство людей в первую очередь ожидают -contentView: он возвращает прокручиваемое представление. -ContentView: метод возвращает NSClipView представления прокрутки, в то время как -documentView: метод возвращает прокручиваемое представление.

...