IOS - SWIFT - CollectionView使用图像,从数组加载URL

时间:2015-05-31 15:11:19

标签: ios image url uicollectionview

我有一个集合视图和数组,其中包含不同图像的URL。当我启动应用程序时,集合视图开始通过数组加载图像:

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个单元格集合视图中加载所有4个单元格的所有4个URL,并且需要很多时间。集合视图如何为特定单元格加载特定网址,而不是花时间将网址加载到已加载的单元格?

感谢您的帮助!!

2 个答案:

答案 0 :(得分:1)

我建议使用第三方库来称呼SDWebImage

而不是单元格内的每个图像视图:

self.imageView.sd_setImageWithURL(url, completed: block)

答案 1 :(得分:1)

或者你可以使用类似的第三方库,就像Asaf告诉你的那样。我曾经使用 HANEKE 来获取DL /缓存图片。

看看:https://github.com/Haneke/HanekeSwift

:)