1

これは、プログラミングの質問というよりも理論の質問です。iOSでテーブルビューをインスタンス化するときはご存知のとおり、テーブルセルがスクロールされて表示されたり、表示されなくなったりするときに、テーブルセルのデキューと再利用を考慮する必要があります。

私にとって紛らわしいのは、セルに入力されるすべてのデータがとにかくキャッシュされることです。サファリのWebページを見ると、スクロールした後も残っている多くの画像やテキストをスクロールしていることになります。単純なテーブルの何倍ものデータ(アスファルト6など)を使用するiOSゲームをインストールしています。だから私は、なぜAppleがテーブルセルのデキューと再利用の問題に直面するのか興味があります。ありがとう。

4

2 に答える 2

2

モデル内のデータ量ではありません。セルビューの作成に使用されるメモリの量については、もっと重要です。1000を超えるUITableViewCellオブジェクトを作成するテーブルがある場合、画面に表示できるのは約12程度しかないのに、なぜすべてのオブジェクトを作成するのでしょうか。保持されて表示されているデータだけでなく、データを表示しているオブジェクトで使用されているメモリについても考えてUITableViewCellください。

于 2012-07-12T21:32:40.257 に答える
1

それはちょうど良いメモリ管理です。テーブルの大きさがわからないので、後悔するより安全です。ビューに収まるセルの数に関係なく、メモリが必要になるだけです。

于 2012-07-12T21:28:26.657 に答える