1

IOS 6、ARC、セルが画面外にある場合でも、カスタム テーブル ビュー セルがテーブル リストから「ドロップ」されないようにする方法があるかどうかを確認しようとしています。はい、はい、私は知っています、これを行うべきではなく、今実験しているだけです。

インデックス パスの行のセル内....

再利用識別子 = nil で試しました。また、毎回セルを作成してから、セルをローカル配列で強く参照してみました。

セルが破棄されていないように見える場合でも、テーブルは「画面外」のセルを要求します。

繰り返しますが、これはこれを行う奇妙な方法であることを理解しました。

これに関する議論はありますか?これを行う別の方法は?

4

1 に答える 1

1

「画面外」のセルを常に要求するのは正しいです。セルへの強い参照を保持している場合は、自分で解放する必要があります。

セルを配列またはディクショナリ (行でインデックス付け) に格納し、リストにある場合は既存のセルを返すことができます。それ以外の場合は、iOS が要求したときに新しいセルを作成します。

于 2013-06-12T20:26:40.620 に答える