为什么cell.ImageView?.image如果通过图像则为nil?与Swift中的可选选项混淆

弗拉迪斯拉夫·索罗金

我只是想不起来了,请帮助我了解这里的情况:

因此,我拥有要在UICollecionView中查看的图像资源。我有一组图像名称和文件名,因此在collectionView:cellForItemAtIndexPath:函数内部

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as ImageCell

    let currentPhoto = photos[indexPath.row]
    let currentImage = UIImage(named: currentPhoto.filename)

    cell.imageC?.image = currentImage

    println("collectionView:cellForItemAtIndexPath:\(indexPath.row)")
    println(currentPhoto.filename)

    println("currentImage \(currentImage!.imageAsset)")
    println("cell.image \(cell.imageC?.image)")
    return cell

imageC在

class ImageCell: UICollectionViewCell {

@IBOutlet weak var imageC: UIImageView!

}

所以我看到currentImage正确获取图像。Println给了我这个:

currentImage <UIImageAsset: 0x7fead1e55790>

但是,cell.imageC?.image为零!为什么?我对可选参数感到困惑,实际上并没有想到将变量和常量进行包装/拆包的想法,但是在这里,我所做的一切与TableView教程中的操作完全相同。请给我一些线索-我陷入泥泞

弗拉迪斯拉夫·索罗金

我在viewDidLoad()中注释掉的OMG

self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 

而且有效!我不确定为什么,但是作为一种临时解决方案,它对我来说效果很好。

奇怪的是,如果您尝试创建新的UIViewCollectionController类,则此行代码是默认viewDidLoad()方法的一部分

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么ImageView的图像会被拉伸?

来自分类Dev

为什么ImageView的图像会被拉伸?

来自分类Dev

为什么ImageView在CardView中褪色?

来自分类Dev

为什么毕加索花时间在ImageView中显示图像?

来自分类Dev

为什么ImageView的png图像中包含背景色?

来自分类Dev

为什么毕加索花时间在ImageView中显示图像?

来自分类Dev

为什么在对imageview应用填充时会压缩图像?

来自分类Dev

为什么ImageView在布局中不可见?

来自分类Dev

为什么这段代码中没有对 ImageView 的引用?

来自分类Dev

cell.imageView不显示图像

来自分类Dev

使用cell.imageView.image的图像大小不同。迅速

来自分类Dev

为什么在Android的ImageView中,我的图像设置没有设置为正方形?

来自分类Dev

Android SplashScreen 在 ImageView 中更改图像 - 为什么 MainActivity 会定期重新加载?

来自分类Dev

Firebase 到 ImageView - 为什么即使没有图像,我的聊天也会显示图像?

来自分类Dev

为什么ImageView setImageResource()将图像大小设置为match_parent?

来自分类Dev

为什么Glide无法将图像从资源ID加载到我的ImageView?

来自分类Dev

Java FXML:为什么我的imageView没有显示,如何从计算机上载图像?

来自分类Dev

为什么在设置 imageView 之前将 "translatesAutoresizingMaskIntoConstraints" 设置为 false,将不显示图像?

来自分类Dev

通过ImageView OnTouchListener的Android ImageView

来自分类Dev

为什么在我的布局中我无法在一行中对齐ImageView和TextView?

来自分类Dev

为什么ImageView的getX,getY,setX和setY不能代表相对布局中的实际值?

来自分类Dev

为什么我不能在xml文件中为ImageView添加ID

来自分类Dev

为什么只有在ImageView中单击才能加载我的gif?

来自分类Dev

为什么我不能在xml文件中为ImageView添加ID

来自分类Dev

为什么使用 ArrayList 中的循环创建 ImageView 会导致内存错误?

来自分类Dev

GridView中ImageView之上的ImageView

来自分类Dev

Android中ImageView上的ImageView

来自分类Dev

为什么我在ImageView上收到NullPointerException?

来自分类Dev

Cell.imageView.image更改后不会自动加载

Related 相关文章

  1. 1

    为什么ImageView的图像会被拉伸?

  2. 2

    为什么ImageView的图像会被拉伸?

  3. 3

    为什么ImageView在CardView中褪色?

  4. 4

    为什么毕加索花时间在ImageView中显示图像?

  5. 5

    为什么ImageView的png图像中包含背景色?

  6. 6

    为什么毕加索花时间在ImageView中显示图像?

  7. 7

    为什么在对imageview应用填充时会压缩图像?

  8. 8

    为什么ImageView在布局中不可见?

  9. 9

    为什么这段代码中没有对 ImageView 的引用?

  10. 10

    cell.imageView不显示图像

  11. 11

    使用cell.imageView.image的图像大小不同。迅速

  12. 12

    为什么在Android的ImageView中,我的图像设置没有设置为正方形?

  13. 13

    Android SplashScreen 在 ImageView 中更改图像 - 为什么 MainActivity 会定期重新加载?

  14. 14

    Firebase 到 ImageView - 为什么即使没有图像,我的聊天也会显示图像?

  15. 15

    为什么ImageView setImageResource()将图像大小设置为match_parent?

  16. 16

    为什么Glide无法将图像从资源ID加载到我的ImageView?

  17. 17

    Java FXML:为什么我的imageView没有显示,如何从计算机上载图像?

  18. 18

    为什么在设置 imageView 之前将 "translatesAutoresizingMaskIntoConstraints" 设置为 false,将不显示图像?

  19. 19

    通过ImageView OnTouchListener的Android ImageView

  20. 20

    为什么在我的布局中我无法在一行中对齐ImageView和TextView?

  21. 21

    为什么ImageView的getX,getY,setX和setY不能代表相对布局中的实际值?

  22. 22

    为什么我不能在xml文件中为ImageView添加ID

  23. 23

    为什么只有在ImageView中单击才能加载我的gif?

  24. 24

    为什么我不能在xml文件中为ImageView添加ID

  25. 25

    为什么使用 ArrayList 中的循环创建 ImageView 会导致内存错误?

  26. 26

    GridView中ImageView之上的ImageView

  27. 27

    Android中ImageView上的ImageView

  28. 28

    为什么我在ImageView上收到NullPointerException?

  29. 29

    Cell.imageView.image更改后不会自动加载

热门标签

归档