У нас есть приложение, которое работает в течение многих лет, используя UITableViewCells, содержащие миниатюрные изображения, хранящиеся локально. Загрузка изображений никогда не была проблемой, а прокрутка была быстрой. С момента последнего обновления XCode он стал липким и изображения загружаются медленно. Я реализовал асинхронную загрузку, чтобы попытаться решить эту проблему, и прокрутка плавная, но при загрузке изображений наблюдается значительная задержка, что недопустимо.
Кто-нибудь еще испытывал это? Что изменилось в Xcode 11, чтобы вызвать это?
Для чего это стоит, вот код, который я имею сейчас:
DispatchQueue.global(qos: .background).async {
let ImageLoaded = g_resources.readTreeImage(id: UInt(initData.IconImageID) ?? 0)
if(initData.IconImageID != nil)
{
DispatchQueue.main.async(execute: {() -> Void in
self.m_treeImageView.image = ImageLoaded
})
}
}