withAlignmentRectInsets не применяется к UITableViewCell после прокрутки
Я пытаюсь сделать UITableViewCell с 3 размерами изображения. У меня есть такая модель:
struct Model {
var image: UIImage
var imageSize: size
enum size {
case large
case medium
case small
case custom(CGFloat)
}
}
и у меня есть оператор switch для изменения размера изображения:
switch Model.imageSize {
case .small?:
imageView.image = Model.image?.withAlignmentRectInsets(UIEdgeInsets(top: -16, left: -16, bottom: -16, right: -16))
case .medium?:
imageView.image = Model.image?.withAlignmentRectInsets(UIEdgeInsets(top: -8, left: -8, bottom: -8, right: -8))
case .large?:
imageView.image = Model.image
case .custom(let inset)?:
imageView.image = Model.image?.withAlignmentRectInsets(UIEdgeInsets(top: -inset, left: -inset, bottom: -inset, right: -inset))
case .none:
print("Size -none")
break
}
Я использую оператор switch в setupView(for: Model)
метод, который находится внутри CustomCell.swift
Я переопределил prepareForReuse
способ сделать imageView.image
nil
но я не мог решить проблему. Изображения могут появляться без вставок после прокрутки. Что я должен сделать, чтобы предотвратить эту ситуацию?