Синхронизируйте прокрутку NSTableView с NSOutlineView в swift - уведомления о прокрутке в реальном времени от NSScrollView

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

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

Любые указатели или образец или учебник по этому поводу?


person Lord Anubis    schedule 04.07.2018    source источник


Ответы (1)


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

scrollView.contentView.postsBoundsChangedNotifications = true

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

    scrollView.postsFrameChangedNotifications = true

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

person Mattie    schedule 08.07.2018
comment
Спасибо. Похоже, у меня достаточно баллов, чтобы отреагировать и поблагодарить вас. - person Lord Anubis; 19.05.2019