使用SDWebImage为路径加载图像,用于UICollectionView可重用单元格 - Swift

时间:2016-08-15 10:02:40

标签: ios swift uiimageview uicollectionview sdwebimage

我将问题编辑为更具体: 我需要完成一个带有多个可重用集合单元的UICollectionView,每个集合单元都有一个使用SDWebImage从路径加载的UIImage。 我希望加载所有图像,然后立即在集合视图中显示所有图像。 我的问题是:当我在函数内部使用sd_setImageWithURL时:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell

图片无法加载。我试图在任何地方重新加载集合的数据 - 但它并没有加载它们。

SDWebImage将图像加载到集合视图并使其显示的正确方法是什么?

提前感谢所有花时间阅读和帮助的人:)

1 个答案:

答案 0 :(得分:1)

阅读本文:

  1. Swift: load images Async in UITableViewCell
  2. Best way to load image url swift 2 in UITableView
  3. how to implement lazy loading of images in table view using swift
  4. 在tableview中加载图像的主要思路:

    1. 生成图片网址/路径数组
    2. 开始在实用程序线程(GCD)中加载图像
    3. 使用没有图像的单元格填充tableView
    4. 在获得事件*
    5. 时更新主线程中的单元格(uitableView.visibleCells)

      *常见事件类型:

      1. 加载一张图像或所有图像时
      2. UITableViewDelegate协议事件(https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/
      3. 触碰事件
      4. 过渡事件