Синхронизируйте прокрутку NSTableView с NSOutlineView в быстром - Уведомления прокрутки в реальном времени от NSScrollView - PullRequest
0 голосов
/ 04 июля 2018

Начал с уведомлений NSClipview и не получилось. Здесь нет брака. Затем я увидел это «didLiveScrollNotification» в документах, это Swift NSScrollView лучше NSViewBoundsDidChangeNotification наблюдения? и http://borkware.com/quickies/one?topic=NSScrollView.

Но я не могу заставить его работать, чтобы получать какие-либо уведомления, я более запутался, чем то, что я там прочитал. Каков современный способ для macos> 10.12 (swift 4.2 xcode 9 или 10) получить два или более табличных представления в синхронизации с прокруткой?

Есть ли какие-либо указатели, примеры или учебники по этому поводу?

1 Ответ

0 голосов
/ 08 июля 2018

Я делаю нечто подобное с большим успехом, но не с NSTableView в качестве контента. Попробуйте наблюдать NSView.boundsDidChangeNotification в представлении содержимого ScrollView. Вам также необходимо включить их с помощью:

scrollView.contentView.postsBoundsChangedNotifications = true

В зависимости от того, что именно вы пытаетесь сделать, вам также может понадобиться узнать, когда изменяется размер самого вида прокрутки. Я также делаю это с NSView.frameDidChangeNotification на scrollview.

    scrollView.postsFrameChangedNotifications = true

Вторая опубликованная вами ссылка выглядит для меня более или менее точно, но ее нужно будет перевести на Swift.

...