NSOutlineView - 在发布时滚动到顶部

时间:2011-08-18 10:41:26

标签: cocoa macos nsoutlineview

在控制器的awakeFromNib中配置了NSOutlineView,其中包含数据源和自动保存的扩展节点。

所有人都像魅力一样工作。

问题是在某个地方,有人正在保存滚动位置的状态。

这意味着在启动应用程序时,大纲视图可以显示滚动到底部 - 如果这是用户最后离开的方式(如果重要的话,这将在Lion上)。

在大纲视图滚动到顶部的情况下打开应用的最佳方法是什么?最好在awakeFromNib中,或者至少这样用户不会看到滚动动作。

2 个答案:

答案 0 :(得分:1)

[outlineView scrollToVisible:0];怎么样?

答案 1 :(得分:1)

我最近开始遇到问题,我的NSOutlineView向下滚动(这样我才能看到我的元素,直到我向上滚动),并且我使用了这种方法:

在我的applicationDidLaunch:方法中,我使用了这个:

[outlineView scrollPoint:NSMakePoint(0.0f, [outlineView frame].size.height)];

它似乎有效。 (我在IKImageBrowserView上也遇到了同样的问题,并且同样的代码片段也适用于此) 希望这个解决方案能够让你更好地^^