2011-08-18 142 views
0

獲得了在控制器的awakeFromNib中配置的NSOutlineView,其中包含數據源和自動保存的擴展節點。NSOutlineView - 在啓動時滾動到頂部

所有的工作都像一個魅力。

問題在於某個地方有人正在保存滾動位置的狀態。

這意味着在應用程序啓動時,大綱視圖可以滾動到底部 - 如果這是用戶最後留下的(如果它很重要,則在Lion上)。

打開應用程序的輪廓視圖滾動到頂部的最佳方式是什麼?最好在awakeFromNib中,或者至少這樣用戶不會看到滾動移動。

回答

1

最近,我開始與我的NSOutlineView被向下滾動(讓我看不到我的元素,直到我上卷)的問題,我用這個方法:

在我applicationDidLaunch:方法我用這個:

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

它似乎工作。 (我在IKImageBrowserView上也遇到了同樣的問題,同樣的一段代碼也是如此) 希望這個解決方案能夠更好地爲您提供更好的體驗^^

1

[outlineView scrollToVisible:0];怎麼樣?

+0

您是否確認當執行該行時'outlineView'不爲零? – paulmelnikow

+0

接受這個答案顯然是正確的答案,把它寫成我身邊的一些愚蠢的錯誤。 – Monolo

+0

是不是'scrollRowToVisible:'? – DrummerB