0

行を選択してデバイスを回転させると、向きがまったく異なるレイアウトになります。新しいレイアウトで回転した後にやり直すことができる、最後に選択したアイテムを追跡したいと思います。

では、選択された indexPath 、選択された行番号、または dataSource の各セルに表示されている選択されたモデル オブジェクトを理想的に保存する必要がありますか?

選択したセルを保存しようとしましたが、再利用すると問題が発生します。

4

2 に答える 2

2

新しいレイアウトに同じデータを使用する場合は、選択した indexPath を保存するだけで十分だと思います。ただし、データを別の方法で使用する場合は、別のインデックスにある可能性があることを意味し (ローテーション後に何らかの処理を行う場合)、それも保存する必要があります。

編集

新しい向きの新しいレイアウトを作成する前に、選択したセルの選択したインデックスパスを見つけて保存します。次に、cellForRowAtIndexPath:その indexPath に存在するかどうかを確認し、その状態を選択済みにします。お役に立てば幸いです。

于 2013-07-03T05:46:01.110 に答える