快速同步滚动NSTableView和NSOutlineView-来自NSScrollView的实时滚动通知

时间:2018-07-04 13:08:35

标签: cocoa notifications nsscrollview macos-mojave

从NSClipview通知开始,没有解决。这里没有结婚。然后我在文档Swift NSScrollView better NSViewBoundsDidChangeNotification observing?http://borkware.com/quickies/one?topic=NSScrollView中看到了这个'didLiveScrollNotification'。

但是我无法使它正常工作以接收任何通知,我比在那里读到的东西更困惑。 对于macOS> 10.12(Swift 4.2 xcode 9或10),如何获得与滚动同步的两个或更多表视图的最新方式是什么?

是否有任何有关此的指针,示例或教程?

1 个答案:

答案 0 :(得分:0)

我做了一些非常成功的事情,尽管没有以NSTableView作为内容。尝试在ScrollView的内容视图上观察NSView.boundsDidChangeNotification。您还需要通过以下方式启用它们:

scrollView.contentView.postsBoundsChangedNotifications = true

具体取决于您要执行的操作,您可能还需要知道滚动视图本身何时调整大小。我也使用滚动视图上的NSView.frameDidChangeNotification来做到这一点。

    scrollView.postsFrameChangedNotifications = true

您发布的第二个链接在我看来几乎完全正确,但需要转换为Swift。