В моем приложении для iPhone у меня есть очень длинная таблица, которую я загружаю из xml (онлайн-xml).В этой таблице показано одно изображение и несколько текстовых данных подряд.Я также использую Lazy Loading для загрузки изображения.Теперь в инструментах нет серьезных утечек, но общее выделение памяти увеличивается, когда я прокручиваю таблицу вниз (означает загрузку новых изображений).
Я хочу знать, приведет ли это к сбою приложения?Мой клиент говорит, что приложение падает на 3GS и iPhone 4, я тестирую приложение на iPod 4G.Я не вижу никаких сбоев, но я вижу большие выделения памяти в приборах.
Пожалуйста, помогите!
update -
Да, я использую ResuableКлетки.Когда изображение загружается, я добавляю их в ячейки, используя этот код -
- (void)appImageDidLoad:(NSIndexPath *)indexPath
{
IconDownloader *iconDownloader = [imageDownloadsInProgress objectForKey:indexPath];
if (iconDownloader != nil)
{
UITableViewCell *cell = (UITableViewCell *)[tblView cellForRowAtIndexPath:iconDownloader.indexPathInTableView];
// Display the newly loaded image
UIImageView *mixtapeImage = (UIImageView *) [cell viewWithTag:TAG_IMAGE];
mixtapeImage.image = iconDownloader.appRecord.mixtape_image_obj;
}
}
Вы правы, что я не выпускаю изображение, потому что если я прокручиваю таблицу вверх, мне снова нужно добавлять изображения в ячейки, поэтомуЯ кеширую их в словаре imageDownloadsInProgress.
Есть ли более эффективный способ сделать это?