キャッシュを使用してテーブルの行セルを「再キューイング」する方法を誰か説明してもらえますか?このアプローチは本当に便利ですか?パフォーマンスはどのように向上しますか?
質問する
260 次
2 に答える
2
セル識別子によるセル オブジェクトの再利用により、パフォーマンスが向上します。Objective Cのいくつかの基本的なポイントとして
- オブジェクトを割り当ててインスタンス化すると、メモリ空間が確保されます。そのメモリ空間の割り当てと初期化のプロセスには、ある程度の時間と内部処理が必要です。
cellForRowAtIndexpath でセルを再利用するクエリについては、割り当てと割り当て解除の再帰的なプロセスを回避します。簡単に言えば、セルが表示されていない場合、そのセルにメモリを与える意味はありません。
モバイル開発者として、私たちはオペレーティング システムのリソースが限られていることに常に気を配っています。優れたオペレーティング システムとは、すべてのプロセスに適切に応答するシステムです。そのため、iOS でメモリの問題に対処しないと、iOS がそのメモリを他のアプリに渡す必要があるときに、iOS によってアプリが強制終了される可能性があります。ARC はこの問題に対処しますが、アプリにメモリ リークがないというこの問題にも対処する必要があります。または、アプリに必要な以上のメモリを使用していません。
于 2013-10-04T17:00:14.617 に答える