withAlignmentRectInsets не применяется к UITableViewCell после прокрутки - PullRequest
0 голосов
/ 03 декабря 2018

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

...