Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
#1

Какой подход правильный в хранении и отображении картинок в приложении? - Программирование iOS/iPhone

03.07.2014, 11:15. Просмотров 489. Ответов 2
Метки нет (Все метки)

Доброго времени суток, уважаемые форумчане.
Столкнулся вот с какой ситуацией. У меня в приложении (iPnone) хранится 120 картинок и они должны отображаться в UICollectionView. На данный момент у меня есть 2 варианта, как это сделать.

1. Хранить массив названий картинок и в
Objective-C
1
(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
отображать картинку сразу "вытягивая" ее из папки с ресурсами по имени.
Преимущество - используется 150 МБ RAM.
Недостаток - постоянное подлагивание при скролле коллекции.

2. Хранить массив уже вытянутых картинок и в том же методе отрисовывать их прям из массива.
Преимущество - после первой отрисовки все скроллится гладко, как хотелось бы.
Недостаток - 450+ МБ используемой RAM скорее всего "уронят" приложение на реальном iPhone (тестирую только на симуляторе за неимением девайса).

Можете подсказать, какой метод все-таки более приемлем или каким третьим способом можно воспользоваться чтоб обойтись без недостатков?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 11:15     Какой подход правильный в хранении и отображении картинок в приложении?
Посмотрите здесь:

Баги в приложении на UITableViewController
Клавиатура в приложении
Каким образом сдвигать контент вверх при отображении клавиатуры?
Game Center в приложении
Звуковое сопровождение в приложении
Реклама в Приложении. Как сделать?
Арабский язык в приложении
Кеширование картинок
Отображение картинок во втором vc
Скролинг картинок
Не правильный масштаб в симуляторе xcode 6 Swift
Какой формат нужен в приложении для ввода формул и графиков

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
03.07.2014, 12:18     Какой подход правильный в хранении и отображении картинок в приложении? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Недостаток - постоянное подлагивание при скролле коллекции.
применить dispatch_async при во время чтения картинок с "диска" и dispatch_sync во время установки картинки

Objective-C
1
2
3
4
5
6
7
8
#внимание код с ошибками, но смысл сохранен
dispatch_async {
   UIImage * image = [UIImage imageWithFile: @"blabla file"];
   dispatch_sync {
      UICollectionViewCell * cell;
      cell.imageView.image = image;
   }
}
использовать 2 размера картинок:

1) большие, для просмотра на весь экран
2) маленькие для UICollectionView
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
03.07.2014, 12:50  [ТС]     Какой подход правильный в хранении и отображении картинок в приложении? #3
Разветвление по потокам ничем не изменило ситуацию. Насчет картинок - да, метод очень хороший. Наверное, в моей ситуации - идеальный. Прийдется требовать еще их от заказчика.
Yandex
Объявления
03.07.2014, 12:50     Какой подход правильный в хранении и отображении картинок в приложении?
Ответ Создать тему
Опции темы

Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru