2011-08-18 7 views
0

コントローラのawakeFromNibに設定されているNSOutlineViewをデータソースと自動保存された拡張ノードで取得しました。NSOutlineView - 起動時にスクロールする

すべてが魅力的です。

問題はどこかで、誰かがスクロール位置の状態も保存していることです。

これは、アプリの起動時にアウトラインビューが下にスクロールして表示されることを意味します。ユーザーが最後にそれを残した場合(これは重要な場合はライオン上にあります)。

アウトラインビューを上にスクロールしてアプリを開く最良の方法は何ですか?好ましくは、awakeFromNibにおいて、または少なくともユーザはスクロール移動を見ることができない。

答えて

1

私は最近、(私が上にスクロールするまで、私は私の要素を見ることができなかったように)私のNSOutlineViewをスクロールダウンしているとの問題を抱え始めた、と私はこの方法を使用:

:私はこれを使用して私の applicationDidLaunch:方法で

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

これはうまくいくようです。 (私はIKImageBrowserViewでも同じ問題がありました。同じコードがそれにも当てはまりました) このソリューションがあなたにはうってつけですね^^

1

[outlineView scrollToVisible:0];について

+0

その行が実行されたときに 'outlineView'がnilでないことを確認しましたか? ? – paulmelnikow

+0

これを正しい答えとして受け入れることは明らかです。それは私の側に何らかの愚かなエラーとして書いています。 – Monolo

+0

'scrollRowToVisible:'ではありませんか? – DrummerB

関連する問題