0

テーブル ビューのセルにスクロール ビューが含まれるテーブル ビューを作成しようとしています。スクロール ビューには、それぞれ 1 つのイメージ ビューの 1 つまたは 2 つのページを含めることができます。スクロール ビューは水平方向にのみスクロールするため、垂直方向にスクロールするテーブル ビューのスクロール ビューを妨げないことに注意してください。コンテンツに応じて、これらの画像ビューでスクロール ビューを更新し、サーバーから受け取った応答に従ってスクロール ビューのコンテンツ サイズを設定し、表示する画像をアプリケーションに指示します。

それを行うために、私は最初にカスタム UITableViewCell サブクラスを作成し、その中でビューのすべての初期化を行うことを考えました。

ただし、パフォーマンスとメモリについて考えているだけです。iOS は、必要に応じて既に表示されているビューとセルの割り当てを自動的に解除し、新しいものを表示しようとすると (再利用識別子を使用して) 古いセルを再利用することを知っています。ただし、各セルには、各セルで変化するコンテンツ サイズとサブビューを含むスクロール ビューが含まれます。最大限のパフォーマンスを確保するために、再利用識別子を使用したいと考えています。

このようなセルの再利用を設定し、各スクロール ビューの内容を正常に変更できる方法を教えてもらえますか?

ありがとう。

4

1 に答える 1

1

再利用識別子を動的にすることができます。例: "cell_with_1"、 "cell_with_2"、 "cell_with_x"ここで、xは画像の数です。

そうすれば、適切な場合(たとえば、ビュー内の画像の数が同じ場合)に等しいセルを再利用できます。「最悪の場合」は再利用せず、試行するのに少しオーバーヘッドがありますが、一般的には有益だと思います:)

*割り当ての割り当て解除とサブビューの基本的な追加には費用がかかります。フレームや画像の変更は私には合理的と思われます

于 2012-11-24T10:55:59.280 に答える