マスター/詳細インターフェイスを表示する分割ビューベースのアプリがあり、ポートレート モードではポップオーバーを使用してマスター リストを表示します。ポップオーバーは、最終的に のサブクラスによって設定されるセクション化されたテーブル ビューを表示しますNSFetchedResultsController
。ツールバーのボタンをタップしてマスター リストを表示し、任意の行までスクロールし、その行をタップしてポップオーバーを閉じることができます。
私の問題は、テーブルが2番目のセクションの上部を超えてスクロールされた場合、ポップオーバーを閉じてからツールバーボタンをタップして再表示すると、テーブルのスクロール位置が常に2番目のセクションの最初の行になるように設定されることですセクションはリストの一番上にあります。2 番目のセクションの上部までスクロールしていない場合、テーブルが再び表示されたときにスクロール位置が正しく記憶されます。
同様に、ランドスケープ モードで、テーブルをスクロールして 3 番目のセクションの上部を越えてから縦方向に回転すると、ランドスケープに戻ると、スクロール位置は常に 3 番目のセクションの最初の行が一番上になるように設定されます。リスト。
-scrollToNearestSelectedRowAtScrollPosition:animated
マスター ビュー コントローラーの-viewWillAppear
と分割ビュー デリゲートの の両方を呼び出してみましたsplitViewController:popoverController:willPresentViewController:
が、効果がありませんでした。誰かが私が間違っているかもしれない手がかりを持っていますか?