0

NSURL を使用して UITableView で画像を取得しようとすると
UIImage image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://mysite.com/mobile/abc.jpg]]];
、画像が読み込まれるまでアプリケーションがフリーズします。また、テーブルをスクロールすると、サーバーから画像が再び取得され、しばらくスクロールが動かなくなります。
これは、サーバーから同期的に画像をダウンロードするために発生していることを知っています。
サーバーから画像を非同期にダウンロードしてローカルまたはキャッシュに保存できるようにする解決策はありますか

ありがとう

4

2 に答える 2

2

enormegoによる EGOImageLoading をチェックしてください。UIImage と同じように機能します (および画像をキャッシュします) が、HTTP から非同期的に読み込むことができます。

于 2011-12-29T19:13:05.063 に答える
0

NSURLConnectionバックグラウンドで画像をロードし、それをセルに表示するためのコールバックを持つさまざまな非同期メソッドを活用する独自のクラスを作成できます。

ただし、あなたが説明したことを正確に行う優れたライブラリがいくつかあります。HJCacheは私が使用したものであり、この唯一の目的でお勧めします

于 2011-12-29T18:04:36.690 に答える