2017-03-01 8 views
0

私のアプリでローカル画像を使って作業中のUIScrollビューがあります。しかし、私の画像はURLからCacheにダウンロードされて保存されます。私はsdwebimage、kingfisherなどのようにこれを行うライブラリをいくつか見てきましたが、例ではUITableviewとセルを使用しています。私は私のスクロールビューのUIImage配列を使用しています。私が実際に望むのは、イメージをダウンロードしてキャッシュし、Arrayに格納することです。IconsArray = [icon1、icon2、icon3] icon1からicon3はURLからダウンロードしたイメージです。どうすればいい?ルーキーにいくつかのコードを表示するのに十分なチュートリアルがありますか?あなたは多くの画像をダウンロードしている場合は、メモリの問題を持つことになりますし、あなたの配列がスコープの外に出たとき、あなたの仕事にも捨てられてしまいますが、あなたはおそらくしたいと思うものをURLからUIImage配列に画像を読み込み、SwiftでUIScrollViewで使用するにはどうすればよいですか?

答えて

0

事前に

おかげで、あなたの場合あなたの提案されたソリューションを実装したい、配列ではなく辞書を使用することです。あなたが探しているイメージを見つけるのがずっと簡単になります。したがって、このようになり安全に画像にアクセスするあなただけのURL文字列(簡単に十分な解決策)を使用することができますキーの場合

var images = [String : UIImage]() 

let urlString = object.imageUrl.absoluteString //or wherever you're getting your url from 
if let img = self.images[urlString] { 
    //Do whatever you want with the image - no need to download as you've already downloaded it. 
    cell.image = img 
} else { 
    //You need to download the image, because it doesn't exist in your dict 
    ...[DOWNLOAD CODE HERE]... 
    //Add the image to your dictionary here 
    self.images[object.imageUrl.absoluteString] = downloadedImage 
    //And do whatever else you need with it 
    cell.image = downloadedImage 
} 

Iように、あなたは、このような辞書を実装することができこれにはいくつかの欠点がありますが、それはあなたが求めているものの迅速な実装です。

+0

ありがとう、私はそれを試みます! –

関連する問題