2016-11-08 3 views
0

У меня есть табличное представление, и каждая строка имеет значок. 90% строк имеют одинаковый значок.iOS: Выполнение перезагрузки UIImage (имя: ...)

В методе cellForRowAtIndexPath я загрузить изображение из папки активов, как это:

var cellImage = UIImage(named: "MyImage") 

Представляет ли эта проблема с производительностью? Является ли ОС как-то достаточно умен, чтобы теперь, когда это одно и то же изображение? Было бы лучше, если бы я однажды загрузил изображение и сохранил его в переменной класса и назначил его каждый раз?

+0

Как долго вы не видите никаких проблем: Мнение. – shallowThought

ответ

1

UIImage «S named: API фактически НЕ сделать какой-то кэширование.

Если посмотреть на UIImage's documentation, говорится:

Используйте init(named:in:compatibleWith:) метод (или метод init(named:) ) для создания изображения из файла изображения актива или изображений, расположенного в главном расслоении вашего приложения (или другой известный пучок). Поскольку эти методы кэшируют данные изображения автоматически, они особенно рекомендуются для изображений, которые вы часто используете.

Смежные вопросы