-3

iPhone 5.0 (ARC) の場合、サーバーから大量の画像 (画像の URL) とテキスト データを json 形式で取得しています。私の要件は、サーバーから最初の 5 つの画像をロードし、ユーザーが下にスクロールすると次の 5 つの画像がロードされることです。UITableViewCell で表示する必要があります。これにより、ネットワーク呼び出しを減らし、デバイス上でアプリケーションを高速化できます。

現在、バックグラウンド スレッドを使用して画像をロードしていますが、バックグラウンドで継続的にロードされます。こんなことしたくない。

4

2 に答える 2

1

このフレームワークを使用することを強くお勧めしますAFNetworking(これは、ネットワーク関連のすべてのタスクに対して非常に優れた完全なツールです)。

から直接UIImageViewを設定できるカテゴリが付属しており、画像UIImageViewのダウンロードやキャッシュからの取得など、すべてをバックグラウンドで管理し、後で変更した場合はリクエストをキャンセルして無駄なリクエストを回避します。等imageNSURLURL

次に、tableView:cellForRowAtIndexPath:この種のコードを簡単に記述できます。

[cell.imageView setImageWithURL:yourURL];

これで完了です。スクロール時に のリサイクル メカニズムがUITableView動作している場合でも機能しますが、これを他の方法で管理するのは非常に面倒です。

于 2012-09-24T13:30:45.780 に答える
0

SDWebImageを見てください。画像を非同期でダウンロードし、キャッシュするための非常に優れたライブラリです。

于 2012-09-24T13:28:10.060 に答える