2009-05-31 6 views
1

iPhone用の簡単なRSSリーダーです。フィード(http://feeds.feedburner.com/foksuk/gLTI)には、自分のTableViewに表示したい画像への参照が含まれています。 デフォルトでは、わかっている限り、iPhoneは必要なときにのみイメージを読み込もうとします:表示される行のイメージのみを読み込みます。ユーザーがスクロールした場合にのみ、表示が必要なもののロードが開始されます。右? 今、画像がWebからダウンロードされるので(大きすぎず、それでもなお)、TableViewのスクロールが邪魔になります。これはエミュレータ内にあるため、デバイス自体は悪化するだけです。 幸いなことに、この特定のフィードは、ブログの最新の12項目だけを一覧表示します。だから私は最初にすべての画像をキャッシュにダウンロードできるはずだから、URLからではなくメモリからロードできるはずだ。 ここで適切なアプローチは何ですか?TableViewCellのURLから画像をプリロードする

答えて

3

私のTableViewは、セルを表示する前に各イメージをダウンロードする必要がある同じ問題がありました。あなたが言うように、それはスクロール速度の大きな減速を引き起こす。あなたがする必要があるのは、バックグラウンドでイメージをダウンロードし、ダウンロードが完了したらセルに挿入することです。これは、アプリストアアプリがそれを行う方法です。

この投稿は、あなたがすぐに使用できるクラスファイルを含むあなたが知る必要があるすべてを、持っている:

http://www.markj.net/iphone-asynchronous-table-image/

+0

はありがとうございました!どういうわけか、私は周りをグーグルで回っているときにこれらを見かけなかった。 –

関連する問題