我创建了一个自定义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/