獲得了在控制器的awakeFromNib中配置的NSOutlineView,其中包含數據源和自動保存的擴展節點。NSOutlineView - 在啓動時滾動到頂部
所有的工作都像一個魅力。
問題在於某個地方有人正在保存滾動位置的狀態。
這意味着在應用程序啓動時,大綱視圖可以滾動到底部 - 如果這是用戶最後留下的(如果它很重要,則在Lion上)。
打開應用程序的輪廓視圖滾動到頂部的最佳方式是什麼?最好在awakeFromNib中,或者至少這樣用戶不會看到滾動移動。
獲得了在控制器的awakeFromNib中配置的NSOutlineView,其中包含數據源和自動保存的擴展節點。NSOutlineView - 在啓動時滾動到頂部
所有的工作都像一個魅力。
問題在於某個地方有人正在保存滾動位置的狀態。
這意味着在應用程序啓動時,大綱視圖可以滾動到底部 - 如果這是用戶最後留下的(如果它很重要,則在Lion上)。
打開應用程序的輪廓視圖滾動到頂部的最佳方式是什麼?最好在awakeFromNib中,或者至少這樣用戶不會看到滾動移動。
最近,我開始與我的NSOutlineView被向下滾動(讓我看不到我的元素,直到我上卷)的問題,我用這個方法:
在我applicationDidLaunch:
方法我用這個:
[outlineView scrollPoint:NSMakePoint(0.0f, [outlineView frame].size.height)];
它似乎工作。 (我在IKImageBrowserView上也遇到了同樣的問題,同樣的一段代碼也是如此) 希望這個解決方案能夠更好地爲您提供更好的體驗^^
[outlineView scrollToVisible:0];
怎麼樣?
您是否確認當執行該行時'outlineView'不爲零? – paulmelnikow
接受這個答案顯然是正確的答案,把它寫成我身邊的一些愚蠢的錯誤。 – Monolo
是不是'scrollRowToVisible:'? – DrummerB