我有两个并排显示的NSOutlineView,它们包含相同数量的行(这是先决条件),当用户使用鼠标,键盘或滚动条滚动时我需要同步它们,所以我看到相同的视图部分(或行) )。
我是Cocoa地区的新手,我无法找到如何实现这一目标
答案 0 :(得分:3)
您需要获取NSOutlineView的封闭滚动视图的剪辑视图:
NSClipView * clipView = [[outlineView enclosingScrollView] contentView];
...并将其-setPostsFrameChangedNotifications:设置为YES。从该视图中侦听NSViewFrameDidChangeNotification并做出相应的响应。
注意:命名法不是很清楚。大多数人对-contentView的第一个期望是它返回滚动的视图。 -contentView:方法返回滚动视图的NSClipView,而-documentView:方法返回滚动的实际视图。