私のアプリでは、giphyからgifを表示したいと考えています。フェッチや全部は問題ありませんが、どのような傾向のあるgifを表示するのが良いのか分かりません。 私はこのコードですべてのGIFを表示する必要があるcollectionviewを持っている:collectionviewでたくさんのgifを表示しています
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: GifChooserCell.cellIdentifier, for: indexPath) as! GifChooserCell
let data = try! Data(contentsOf: gif.giphyURL)
let image = FLAnimatedImage(animatedGIFData: data)
cell.image.animatedImage = image
return cell
}
問題は、これがRAMにすべてをロードし、アプリケーションが非常に遅いことです。これを行う最善の方法は何ですか?非同期ですか?遅延読み込みですか?
私はあなたが見てみることができると思う:http://stackoverflow.com/a/26401392/2894160 –