我目前在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
}
答案 0 :(得分:1)
由于某些奇怪的原因,我无法使用AlamofireImage或Haneke从URL设置图像
您无法通过下载直接设置图像。您必须立即返回 单元格。下载需要时间。您必须异步下载并稍后返回并设置图像。