快速防止图像视图中的图像覆盖
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() 将视图矩形扩展到屏幕边界之外
Android:如何防止键盘在我的布局中向上推某个视图? [复制]