Я пытаюсь сделать 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
, но не смог решить проблему.Изображения могут появляться без вставок после прокрутки.Что я должен сделать, чтобы предотвратить эту ситуацию?