快速防止图像视图中的图像覆盖

Posted

技术标签:

【中文标题】快速防止图像视图中的图像覆盖【英文标题】:Prevent image overlay in image view swift 【发布时间】:2018-11-09 14:31:22 【问题描述】:

我有一个带有图像视图的 tableViewCell。

即使我清除了 imageView 并设置了图像,我还是得到了以下意外行为,其中一个图像覆盖在另一个图像上。

请告知如何解决。

ImageView中重置图片的代码:

self.profileImageLabelTVCell.cellImageView.image     = nil   // Clearing previous image
self.profileImageLabelTVCell.cellImageView.image     = image

这是我使用的 tableViewCell 代码和 roundedImageView 类的链接。 (由于 SO 不允许在此处发布整个代码)

https://gist.github.com/pravishanth/14cdb8bf14dd8899b081bdc97988b985

【问题讨论】:

在哪里调用代码重置图片? @MoAbdul-Hameed,在 tableView 函数 cellFoRowAt 【参考方案1】:

将您的重置图像代码添加到TableViewCell's

func prepareForReuse() 方法。

override func prepareForReuse() 
    super.prepareForReuse()
    cellImageView.image = nil

【讨论】:

以上是关于快速防止图像视图中的图像覆盖的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:防止 Image() 将视图矩形扩展到屏幕边界之外

防止在 iOS 的 Scrollview 中拉伸图像

Android:如何防止键盘在我的布局中向上推某个视图? [复制]

使用 css 防止或禁用 div 中的自动图像调整大小(使用引导程序)

防止同时点击 Imageviews

如何防止 React Native 中的静态图像在 iOS 上出现卡顿/异步加载