我创建了一个自定义UICollectionViewCell,并尝试从UICollectionView delegate方法cellForItemAtIndexPath引用它,但我一直在获取Cannot assign value of type 'UICollectionViewCell' to type 'GridViewCell'

委托方法

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let asset = self.assetsFetchResults[indexPath.item] as! PHAsset
    var cell = GridViewCell()

    //Deque an GridViewCell
    cell = collectionView.dequeueReusableCellWithReuseIdentifier(CellReuseIdentifier, forIndexPath: indexPath)
    cell.representedAssetIdentifier = asset.localIdentifier


    return cell
}


GridViewCell类

import UIKit

class GridViewCell: UICollectionViewCell {

@IBOutlet weak var imageView: UIImageView!
var thumbnailImage = UIImage()
var representedAssetIdentifier = NSString()

override func prepareForReuse() {
    super.prepareForReuse()
    self.imageView.image = nil
}

//func setThumbnailImage(thumbnailImage: UIImage) {
//    self.imageView.image = thumbnailImage
//}
}

最佳答案

更换

cell = collectionView.dequeueReusableCellWithReuseIdentifier(CellReuseIdentifier, forIndexPath: indexPath)




cell = collectionView.dequeueReusableCellWithReuseIdentifier(CellReuseIdentifier, forIndexPath: indexPath) as! GridViewCell

关于ios - UICollectionViewCell无法将值分配给CustomCollectionViewCell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33803630/

10-13 07:36