UITableViewCell の状態 (具体的には、埋め込まれたテーブル ビューのオフセット) を保存する必要があります。prepareForReuse
これを行うのに適した場所はありますか? それが UIViewController である場合、私は を調べますがviewWillDisappear
、明らかにそれはここではオプションではありません。
セルが再利用のためにマークされたときはいつでも状態を保存する必要があると考えています(テーブルビューから「外された」)。prepareForReuse
セルが呼び出されずにテーブルビューから取り除かれ、UITableViewに戻されるという奇妙なケースを考えようとしています(それにより、保存コードをスキップします)。
ありがとう!
詳細情報を編集
Pulse Reader のようなインターフェイスを作成しました。ここに図を示します: iOS の変換後に view.frame プロパティをリセットする必要がある場合
埋め込まれた水平テーブル ビューの場所を保存して、ユーザーが水平テーブル ビューをビューの外にスクロールしたときに (垂直テーブル ビューをスクロールして)、その水平テーブル ビューをスクロールしてビューに戻せるようにする必要があります (再び、垂直のテーブル ビュー) で、水平のテーブル ビューがユーザーが残した位置と同じ位置にあることを確認します。つまり、行 1 のセル 15 を見ている場合は、行 20 までスクロールしてから行 1 に戻ります。