在 Xcode 中,如果说我有一个 UICollectionViewCell
,里面有一个 UIImageView
,我习惯于制作一个自定义单元格类来访问那个 UIImage
。然而,这有必要吗?我确信我不必为了访问 UIImage
而创建自定义单元格类。
我是否必须做类似...
for var subview in cell.subviews
{
if subview is UIImageView
{
subview = UIImageView()
subview.image = //change image here
}
}
谢谢!
最佳答案
永远不要深入研究 View 的私有(private) subview 结构。该实现可以在任何 iOS 更新中更改。您找到的 ImageView 用于其他目的。
UICollectionViewCell
不提供您可以使用的图像属性。如果您希望显示图像,请创建一个自定义单元格类,其中包含您自己的 UIImageView
设置以及您想要的约束。使用该 ImageView ,而不是您通过深入研究私有(private) subview 而偶然发现的 ImageView 。
在您的自定义单元格类中提供一个属性,以便在 cellForItemAt
方法中访问该 ImageView 变得简单。
关于ios - 是否可以在不创建自定义单元格类的情况下更改单元格图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53105851/