我有一个包含不同图像 URL 的 Collection View 和数组。当我启动应用程序时, Collection View 开始通过数组加载图像:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
var cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CellView
var url = arr[indexPath.row]
var urls = NSURL(string: url)
var data = NSData(contentsOfURL: urls!)
cell.ImageView.image = UIImage(data: data!)
return cell
}
问题出现了: 例如,在第 4 个单元格 Collection View 上加载所有 4 个单元格的所有 4 个 url,这需要很多时间。 Collection View 如何为特定单元格加载特定 url,而不花时间将 url 加载到已加载的单元格?
感谢您的帮助!
最佳答案
我建议为此使用第三方库,它称为 SDWebImage .
然后对于单元格集中的每个 ImageView :
self.imageView.sd_setImageWithURL(url, completed: block)
关于IOS - SWIFT - 带有图像的 CollectionView,从数组加载 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558990/