簡単な質問はtableView:cellForRowAtIndexPath
、サーバーから画像をプリフェッチし、テーブルに 20 行または 25 行しかない場合にセルを再利用しないように、「非表示セル」(セル 8 から 25 など) に対してを強制的に呼び出すことはできますか? ?
詳細:のメカニズムは主に、特に iPhone や iPod Touch でメモリを保持するためのものだと思います。そのため、テーブルに 1000 行ある場合、1000 個のオブジェクト (は のサブクラス)はtableView:cellForRowAtIndexPath
存在しません。これらのオブジェクトは「再利用」できるため、メモリの使用量を小さく抑えることができます。UITableViewCell
UITableViewCell
UIView
しかし、各行にサーバー上でフェッチされた画像がある場合はどうなるでしょうか? 別のスレッドで別の画像キャッシュを構築する代わりにtableView:cellForRowAtIndexPath
、最初の 7 つの画像をフェッチしてテーブルを表示し、後でセル 8 から 25 を強制的にレンダリングし、呼び出しを行わないようにすることはできますdequeueReusableCellWithIdentifier
か (したがって、25 のそのようなUITableViewCell
オブジェクトがあり、それらを再利用しないでください)。それはどのように行うことができますか?それは実際に実用的で簡単な解決策ですか?