2011-07-20 9 views
0

JSONを使用してイメージをロードしています。iPhone:元画像がJSONから読み込まれなくなるまでデフォルト画像を表示するにはどうすればいいですか?

しかし、すべての画像がアプリにダウンロードされるまで待つのに使うと、アプリが遅くなります。

このような状況を回避するには、デフォルトの画像をいくつか入れたいと思います。また、アプリがイメージをダウンロードすると、そのデフォルトイメージが置き換えられるはずです。

私はテーブルビューを使用していません。私はこの画像をカバーフローで表示しています。

どうすれば入手できますか?

+0

でプロパティを設定し、あなたはテーブルビューを使用していますか?画像の「遅延読み込み」を検索します。 – pkyeck

+0

いいえ、この画像をcoverflowで表示しています – Devang

+0

私はcoverflowで何もしませんでしたが、これはCFでもうまくいくはずです:http://stackoverflow.com/questions/531482/lazy-load-images-in-uitableviewcell – pkyeck

答えて

0

このサンプルは、UITableViewを読み込んで表示するための多段階アプローチを示しています。 RSSフィードから関連するテキストを読み込んで、できるだけ早くテーブルをロードできるようにしてから、各行の画像を非同期的にダウンロードして、UIのレスポンスを向上させます。

http://developer.apple.com/library/ios/#samplecode/LazyTableImages/Introduction/Intro.html

0

チェックアウトWeb画像https://github.com/rs/SDWebImage/

ことがあります。あなたは次のように使用することができます

setImageWithURL:placeholderImage: 

方法:

[imageview setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"] 
      placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 
0

はまたからTTImageViewをチェックアウトスリルee20ライブラリ。

0

photoView.defaultImage = defaultImage; 

defaultImage(右側)はUIImage