2016-04-07 14 views
0

大きな画像を読み込むときに警告メッセージが表示されます。画像をキャッシュして、画像が表示されるようにする必要があります。私はSDWebImageライブラリを使用しています。 セル!.productImageView?.sd_setImageWithURL(URL)大きなサイズの画像を多数ダウンロードして、テーブルビューで表示する必要がありますか?

+1

私はイメージをダウンロードする必要があり、私は表示され、そのために持っているよりも、あなたがuiimageview – salmancs43

+0

セル内に画像をロードしているあなたのコード!.productImageView?.sd_setImageWithURL(URL) –

答えて

0

画像ビューでの表示画像には何が使用されていますか?UIImage imageNamedはキャッシュ自体を維持しています。

+0

セル!.productImageView?.sd_setImageWithURL(URL) –

0

以下のコードを使用してください。

[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"]]; 

メモリ消費量を管理するための参考になりましこの意志。

+0

を表示非同期である必要があります –

0

このコードを試してください。

NSString *thumbnailImage = objectname.thumbnailUrl; 

    [cell.productImageView sd_setImageWithURL:[NSURL URLWithString:thumbnailImage]]; 
+0

私はこのコードを使用しています –

1

あなたのシナリオによると、私は2件の提案があります。一般的に推奨さ

1.我々はメモリの問題を避けることができるように、我々は、サーバー上の小さなサイズの画像をアップロードすることができるということですが。画像がUITableViewで表示されている場合、サムネイルまたは小さな寸法の画像が考慮されます。
UITableViewで特定の小さな画像をタップし、詳細ビューコントローラに行くと、大きな画像を表示できます。

2.第2に、画像をダウンロードしてサイズを変更して、SDWebImageを使用して、NSCacheクラスを使用してそれらをキャッシュすることができます。あなたの場合のように、一部のURLから画像をダウンロードしているため、imageWithContentsOfFileは使用できません。
しかし、ダウンロード後にimageWithContentsOfFileを使用するか、画像のサイズを変更して独自のNSCacheを使用することができます。

+0

私は画像を圧縮し、配列に保存して試したチュートリアルを提供できますか?非同期で行う必要があります。 –

関連する問題