如何检测NSOutlineView的滚动?

时间:2010-11-02 12:58:34

标签: cocoa nsoutlineview

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

我是Cocoa地区的新手,我无法找到如何实现这一目标

1 个答案:

答案 0 :(得分:3)

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

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

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

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