在Xcode中,如果说我有一个UICollectionViewCell
且其中有一个UIImageView
,我习惯于制作一个自定义单元类来访问该UIImage
。但是,这有必要吗?我坚信我不必为了访问UIImage
而创建自定义单元格类。
我必须做类似的事情...
for var subview in cell.subviews
{
if subview is UIImageView
{
subview = UIImageView()
subview.image = //change image here
}
}
谢谢!
答案 0 :(得分:2)
永远不要深入研究视图的私有子视图结构。该实现可以在任何iOS更新中更改。您找到的那个图像视图还有其他用途。
$this->goBack(Yii::$app->request->referrer);
没有提供您可以使用的图像属性。如果要显示图像,请创建一个自定义单元格类,其中包含您自己的UICollectionViewCell
设置以及所需的约束。使用该图像视图,而不是您通过浏览私有子视图而发现的图像视图。
在自定义单元格类中提供一个属性,以简化通过UIImageView
方法访问该图像视图的过程。
答案 1 :(得分:-1)
如果您强烈反对对UICollectionViewCell进行子类化,则这些对象具有contentView属性,可以在其中添加图像。然后,您可以调用cell.contentView.layer.contents = someImage.cgImage
,然后就无需再处理未记录的子视图了。