行を選択してデバイスを回転させると、向きがまったく異なるレイアウトになります。新しいレイアウトで回転した後にやり直すことができる、最後に選択したアイテムを追跡したいと思います。
では、選択された indexPath 、選択された行番号、または dataSource の各セルに表示されている選択されたモデル オブジェクトを理想的に保存する必要がありますか?
選択したセルを保存しようとしましたが、再利用すると問題が発生します。
行を選択してデバイスを回転させると、向きがまったく異なるレイアウトになります。新しいレイアウトで回転した後にやり直すことができる、最後に選択したアイテムを追跡したいと思います。
では、選択された indexPath 、選択された行番号、または dataSource の各セルに表示されている選択されたモデル オブジェクトを理想的に保存する必要がありますか?
選択したセルを保存しようとしましたが、再利用すると問題が発生します。
新しいレイアウトに同じデータを使用する場合は、選択した indexPath を保存するだけで十分だと思います。ただし、データを別の方法で使用する場合は、別のインデックスにある可能性があることを意味し (ローテーション後に何らかの処理を行う場合)、それも保存する必要があります。
編集
新しい向きの新しいレイアウトを作成する前に、選択したセルの選択したインデックスパスを見つけて保存します。次に、cellForRowAtIndexPath:
その indexPath に存在するかどうかを確認し、その状態を選択済みにします。お役に立てば幸いです。