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

标签 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
    }
}

谢谢!

最佳答案

永远不要深入研究 View 的私有(private) subview 结构。该实现可以在任何 iOS 更新中更改。您找到的 ImageView 用于其他目的。

UICollectionViewCell 不提供您可以使用的图像属性。如果您希望显示图像,请创建一个自定义单元格类,其中包含您自己的 UIImageView 设置以及您想要的约束。使用该 ImageView ,而不是您通过深入研究私有(private) subview 而偶然发现的 ImageView 。

在您的自定义单元格类中提供一个属性,以便在 cellForItemAt 方法中访问该 ImageView 变得简单。

关于ios - 是否可以在不创建自定义单元格类的情况下更改单元格图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53105851/

相关文章:

ios - 重置 UIProgressView 并立即开始动画

html - CSS 中的可点击图像

c# - 图片插入word文档后如何改变图片大小

python - PIL : Convert Bytearray to Image

ios - 以交互方式关闭模态视图 Controller 时出现故障

iphone - 等效于Objective-C的json_encode

ios - SQLite id 字段 - 自动填充

SWIFT Realm.io 按距离过滤

ios - 访问 Apple AirTag 数据的 Apple Developer API 是什么?

swift - 无法在 IBAction 方法中手动设置 UIButton 的突出显示状态