在我的应用程序中,我想显示来自 giphy 的 gif。获取和一切都没有问题,但我不知道显示所有趋势 gif 的最佳方式是什么。我有一个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 中并且应用程序非常慢。最好的方法是什么?异步?延迟加载?