У меня снизилась производительность при медленной прокрутке, и я заметил, что при прокрутке и вызове setImage
с некэшируемыми изображениями производительность падает во время загрузки.
if let imageURL = URL(string: presentable.imageUrl) {
let resource = ImageResource(downloadURL: imageURL)
photoView.kf.setImage(with: resource, options: [.transition(.fade(0.2))])
}
Насколько я понимаю, Kingfisher загружает их в фоновом потоке, а затем отображает их в основном потоке, но основной поток, похоже, временно заблокирован. Удаление .transition
не поможет ситуации.
Есть идеи, как улучшить производительность прокрутки? Спасибо