UIImageView потребляет память, когда скрыто?(IOS) - PullRequest
0 голосов
/ 02 октября 2011

Требуется ли UIImageView память, когда она скрыта? Тот же вопрос для альфа = 0.0

Я много работаю со скрытыми изображениями, и мне интересно, потребляют ли они все еще память.

Более конкретно, я хотел бы знать это для таблицы.

Спасибо

1 Ответ

4 голосов
/ 02 октября 2011

Конечно, , если у него есть изображение, загруженное в представление , это так, потому что UIImageView - это просто UIView, который имеет UIImage @property с атрибутом retain, поэтомусохраняет изображение.

Тот факт, что представление является видимым или нет, конечно, ничего не меняет, и, надеюсь, потому что в противном случае iOS не сможет снова загрузить UIImage, если вы снова установите UIImageView видимым (как только свойство image влияет на UIImageView, UIImageView не может знать источник изображения, было ли оно загружено из файла, URL-адрес, сгенерированный программно, ...?), и даже еслион знал, что будет сложно перезагрузить его (может потребоваться некоторое время для загрузки и декодирования)

Если вы не используете изображение UIImageView, по крайней мере установите для его свойства image значениеnil, чтобы скрыть его (и заново загрузить / повторно обработать изображение самостоятельно, если вам нужно повторно отобразить его, но если оно используется в UITableView из-за механизма утилизации / повторного использования UITableViewCells, оно, вероятно, никогда не будетВ любом случае одно и то же изображение)

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