У меня есть таблица, созданная из пользовательских UITableViewCells, которая содержит загруженные изображения.

Я обнаружил, что приложение вылетает после отображения слишком большого количества изображений. Как лучше всего остановить это? Я не против удалить первые изображения, но не знаю, как это сделать лучше всего.

ИЗМЕНИТЬ

Как записать изображения на устройство для кэширования?

0
daihovey 12 Апр 2011 в 11:51
: Я не думаю, что ваше приложение дает сбой из-за отображения слишком большого количества изображений, пожалуйста, поделитесь с нами журналом сбоя.
 – 
Jhaliya - Praveen Sharma
12 Апр 2011 в 11:55
@daidai: вы имеете в виду сбой приложения, когда мы прокручиваем tableView?
 – 
Ravin
12 Апр 2011 в 12:02
1
Звучит как проблема с памятью, вы удаляете свои ячейки из очереди? Выпускаете ли вы какие-либо старые образы, которые находятся в памяти? Вы записываете изображения на устройство для кэширования?
 – 
rckoenes
12 Апр 2011 в 12:08
Я считаю, что это проблема с памятью, так как я получаю предупреждение о полученной памяти. Уровень = 1 и получено предупреждение о памяти. Уровень=2. Это вопрос, как мне справиться с предупреждениями о памяти?
 – 
daihovey
12 Апр 2011 в 12:16
Опубликуйте, пожалуйста, cellForRowAtIndexPath: код метода
 – 
Ravin
12 Апр 2011 в 12:23

1 ответ

Опубликуйте свой код cellForRowAtIndexPath. Похоже, у вас там проблема. Если вы уверены, что это не так, то, когда вы получите предупреждение о памяти, освободите все объекты, которые вам не нужны, и при необходимости их можно будет легко загрузить снова. Эти объекты могут быть в других ViewControllers не на экране или объекты ImageView уже отображаются.

Лучшее, что мы можем сделать, если вы не опубликуете код.

Или прочитайте руководство Apple по управлению памятью.

0
Jordan 12 Апр 2011 в 12:28