无法将类型“ TLPHAsset”的值分配给类型“ UIImage?”

时间:2019-08-02 10:50:12

标签: ios swift4.2

我正在尝试使用this 在我的项目中。但是,当我尝试将选定的图像添加到我的collectionView时,出现了类似的错误

  

“无法将类型'TLPHAsset'的值分配给类型'UIImage吗?'

在“

”行

cell.pic.image = selectedAssets[indexPath.item]

谁能帮我解决这个问题。谢谢

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell : GalleryCollectionViewCell = collectionView.dequeueReusableCell(withReuseIdentifier: "GalleryCollectionViewCell", for: indexPath) as! GalleryCollectionViewCell
        cell.pic.image = selectedAssets[indexPath.item]
       // cell.pic.layer.cornerRadius = 15

        return cell

    }

1 个答案:

答案 0 :(得分:0)

您的selectedAssets是TLPHAsset类型的任何数组,因此,如果需要分配图像,则需要使用fullResolutionImage属性。

let asset: TLPHAsset = selectedAssets[indexPath.item]
if let image = asset.fullResolutionImage {
     cell.pic.image = image
}