未设置URL的UIImage图像

时间:2015-11-13 03:38:15

标签: ios swift uiimageview

我目前在UICollectionView内嵌入UICollectionViewCell,嵌入embbedViewController内的标签正常工作,但UIImageView存在问题。出于某种奇怪的原因,我无法使用AlamofireImage或Haneke从URL设置图像,但在Image.xcassetts中从UIImage设置图像时可以正常工作。是否有人能够阐明为什么会发生这种情况?

embbedCollectionView

func collectionView(collectionView: UICollectionView,
        cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
    {
        let cell = collectionView.dequeueReusableCellWithReuseIdentifier("trendCell", forIndexPath: indexPath) as! customCollectionViewCell

        let imgUrl = NSURL(fileURLWithPath: mainViewArrayContainer.artImg[indexPath.row])
        cell.secondCollectionViewImage.hnk_setImageFromURL(imgUrl)
        cell.secondCollectionViewLabel.text = mainViewArrayContainer.artImg[indexPath.row]
        return cell
    }

ParentViewController

  func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
         if (indexPath.row == 3){
                let cell = collectionView.dequeueReusableCellWithReuseIdentifier("trendingCell", forIndexPath: indexPath)
                    as! customCollectionViewCell

                let controller:EmbbedCollectionViewController = 
self.storyboard!.instantiateViewControllerWithIdentifier("embbedCollectionView") as! EmbbedCollectionViewController
                addChildViewController(controller)
                cell.addSubview(controller.view)
                return cell
            }
             else{
     //removed to save space

            }

1 个答案:

答案 0 :(得分:1)

  

由于某些奇怪的原因,我无法使用AlamofireImage或Haneke从URL设置图像

您无法通过下载直接设置图像。您必须立即返回 单元格。下载需要时间。您必须异步下载并稍后返回并设置图像。