Переиспользуемая ячейка показывает чужую картинку
Задача
В списке при быстром скролле в ячейках мелькают не те картинки. Код ячейки:
final class PhotoCell: UITableViewCell {
@IBOutlet private var photoView: UIImageView!
func configure(with url: URL, loader: ImageLoader) {
photoView.image = nil
Task {
let image = try? await loader.image(for: url)
photoView.image = image
}
}
}
Почему так происходит и как починить?
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep