728x90
UICollectionView cell에서 SDWebImage를 사용할 때 cell을 scroll할 때마다 잘못된 이미지들이 로드되어 보이는 현상이 발생한다. Cell Class에 prepareForReuse메서드를 오버라이드 해서 imageView의 image를 초기화하는 작업을 진행하니 해결이 되었다.
통상적으로는 image = nil로 하지만 나는 default 이미지인 placeholder이미지로 초기화하게 했다.
import UIKit
class TestCell: UICollectionViewCell {
@IBOutlet weak var firstImageView: UIImageView!
@IBOutlet weak var secondImageView: UIImageView!
@IBOutlet weak var thirdImageView: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
//cell reuse 시 잘못된 이미지 load 되는 것 방지
override func prepareForReuse() {
firstImageView.sd_cancelCurrentImageLoad()
secondImageView.sd_cancelCurrentImageLoad()
thirdImageView.sd_cancelCurrentImageLoad()
firstImageView.image = UIImage(named: "placeholder")
secondImageView.image = UIImage(named: "placeholder")
thirdImageView.image = UIImage(named: "placeholder")
}
}
728x90
'iOS > 이슈' 카테고리의 다른 글
[iOS Issue] UIView.animate로 view크기 조절 시 클릭 안되는 현상 (0) | 2021.03.24 |
---|---|
[iOS Issue] tableView를 reload 할 때 textField의 FirstResponder가 풀리는 현상 (0) | 2021.03.22 |
[iOS Issue] UIView.animate와 viewDidLayoutSubviews() (0) | 2021.03.18 |
[iOS Issue] Custom UIButton에서 inset 사용 시 Button title이 제대로 안 보이는 현상 (0) | 2021.01.26 |
[iOS Issue] UICollectionViewCell Size 동작 이상 이슈 (0) | 2021.01.14 |
댓글