Можно ли узнать, находится ли изображение в системном кеше iPhone? - PullRequest
0 голосов
/ 31 июля 2010

Я пытаюсь улучшить производительность прокрутки UITableView.Я загружаю изображения, используя imageNamed: и dispatch_async, но прокрутка очень хороша, когда изображения загружены в ячейки.Я хотел бы выцветать на изображениях, только если они не находятся в системном кэше, чтобы уменьшить эффект сотрясения изображений, появляющихся в поле зрения.

Есть ли способ узнать, находится ли изображение уже в системном кэше?

1 Ответ

1 голос
/ 31 июля 2010

Нет задокументированного способа заглянуть внутрь UIImage, чтобы проверить такие вещи.

Я думаю, что единственный способ точно узнать, что изображение доступно сразу, - это принудительно загрузить UIImage. Это можно сделать в фоновом режиме, создав UIImage и получив доступ к его пикселям, используя функции CGImage. Если вы убедитесь, что масштабирование не требуется (т.е. не помещайте изображение 3000x2000 в пространство 30x20), оно должно отображаться без сбоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...