3

我有两个并排显示的 NSOutlineView,它们包含相同数量的行(这是先决条件),当用户使用鼠标、键盘或滚动条滚动时,我需要同步它们,以便我看到相同的视图部分(或行)。

我是可可领域的新手,我无法找到如何实现这一点

4

1 回答 1

3

您需要获取 NSOutlineView 的封闭滚动视图的剪辑视图:

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

...并将其 -setPostsFrameChangedNotifications: 设置为 YES。从该视图监听 NSViewFrameDidChangeNotification 并做出相应的响应。

注意:命名法不是很清楚。大多数人对 -contentView: 的第一个期望是它返回正在滚动的视图。-contentView: 方法返回滚动视图的 NSClipView,而 -documentView: 方法返回正在滚动的实际视图。

于 2010-11-02T13:54:02.180 回答