是否可以在不创建自定义单元类的情况下更改单元的图像?

时间:2018-11-01 16:55:18

标签: ios swift image uicollectionview cell

在Xcode中,如果说我有一个UICollectionViewCell且其中有一个UIImageView,我习惯于制作一个自定义单元类来访问该UIImage。但是,这有必要吗?我坚信我不必为了访问UIImage而创建自定义单元格类。

我必须做类似的事情...

for var subview in cell.subviews
{
    if subview is UIImageView
    {
        subview = UIImageView()
        subview.image = //change image here
    }
}

谢谢!

2 个答案:

答案 0 :(得分:2)

永远不要深入研究视图的私有子视图结构。该实现可以在任何iOS更新中更改。您找到的那个图像视图还有其他用途。

$this->goBack(Yii::$app->request->referrer); 没有提供您可以使用的图像属性。如果要显示图像,请创建一个自定义单元格类,其中包含您自己的UICollectionViewCell设置以及所需的约束。使用该图像视图,而不是您通过浏览私有子视图而发现的图像视图。

在自定义单元格类中提供一个属性,以简化通过UIImageView方法访问该图像视图的过程。

答案 1 :(得分:-1)

如果您强烈反对对UICollectionViewCell进行子类化,则这些对象具有contentView属性,可以在其中添加图像。然后,您可以调用cell.contentView.layer.contents = someImage.cgImage,然后就无需再处理未记录的子视图了。