Потребление памяти очень долго UIScrollView в iOS - PullRequest
1 голос
/ 19 мая 2011

Мой UIScrollView очень очень длинный по ширине и содержит тысячи объектов UIImageView.

Вышеупомянутые объекты UIScrollView и UIImageView занимают много памяти?

Когда объект UIImageView прокручивается за пределы видимой области, будет ли он автоматически освобожден для освобождения памяти?

Есть ли хороший подход к управлению памятью в приведенном выше сценарии?

Спасибо.

1 Ответ

4 голосов
/ 19 мая 2011
  1. По первому вопросу Да, они будут использовать много памяти.

  2. По второму вопросу Нет, они не будут выпущены. Когда вы добавляете представление в представление прокрутки «addSubView», оно отправляет сохранение этому объекту. Таким образом, вам также нужно удалить это представление из superView, в вашем случае ваше представление прокрутки. Вы можете пометить все изображения, а когда их нет на экране, вы можете удалить их из режима супер просмотра, чтобы сохранить низкое использование памяти.

Это лучше всего объясняется в видео сеанса WWDC 2010 в сеансе 104 - Проектирование приложений с представлениями прокрутки. Вы найдете это бесплатно в iTunes U

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