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

0 ответов

Другие вопросы по тегам