1

UITableViewCell の状態 (具体的には、埋め込まれたテーブル ビューのオフセット) を保存する必要があります。prepareForReuseこれを行うのに適した場所はありますか? それが UIViewController である場合、私は を調べますがviewWillDisappear、明らかにそれはここではオプションではありません。

セルが再利用のためにマークされたときはいつでも状態を保存する必要があると考えています(テーブルビューから「外された」)。prepareForReuseセルが呼び出されずにテーブルビューから取り除かれ、UITableViewに戻されるという奇妙なケースを考えようとしています(それにより、保存コードをスキップします)。

ありがとう!

詳細情報を編集

Pulse Reader のようなインターフェイスを作成しました。ここに図を示します: iOS の変換後に view.frame プロパティをリセットする必要がある場合

埋め込まれた水平テーブル ビューの場所を保存して、ユーザーが水平テーブル ビューをビューの外にスクロールしたときに (垂直テーブル ビューをスクロールして)、その水平テーブル ビューをスクロールしてビューに戻せるようにする必要があります (再び、垂直のテーブル ビュー) で、水平のテーブル ビューがユーザーが残した位置と同じ位置にあることを確認します。つまり、行 1 のセル 15 を見ている場合は、行 20 までスクロールしてから行 1 に戻ります。

4

1 に答える 1

0

Ray Wenderlich チュートリアルが公開される前に、私はこれと同じデザインを実装しました。私はこのコントロールを使用して拡張することになりました: APCarouselView。これがどれほど役立つかはわかりませんが、このコントロールを使用するのは非常に簡単で、各 CarouselView への参照を保持している限り、スクロール位置が保持されます。

于 2011-10-24T21:03:24.143 に答える