Мое приложение для iPhone Содержит 170 изображений. Я прочитал их в массиве, и в цикле добавьте изображение в видоискатель, затем поместите изображение «Просмотр» в виде подпрограммы просмотра прокрутки.UIScrollView Lazy Загрузка изображений
При работе в моем приложении слишком много памяти 700mb. Я попытался уменьшить размер изображений, но это не сработало.
Один из моих друзей сказал, что я должен добавить только изображения # 1 и # 2. Когда пользовательский блок прокручивается до изображения № 1, тогда отображается только изображение № 2. Затем снимок № 1 до удалите из средства просмотра изображения и добавьте изображение № 3.
Он говорит, что таким образом я могу поддерживать нормальное потребление памяти. Но я не понимаю, как это сделать?
Не могли бы вы помочь с примером? Заранее спасибо.
Не используя UICollectionView
Вот мой код:
- (void)addImageViewToScrollView {
_assetsArray = [[NSMutableArray alloc] init];
for (int j = 0; j < 170; j++) {
[_assetsArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d",j]]];
}
//scrollView add subview ImageView
for (int i = 0; i < [_assetsArray count]; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width *i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
_imageView = [[UIImageView alloc]init];
_imageView.image = [_assetsArray objectAtIndex:i];
_imageView.frame = frame;
[self.scrollView addSubview:_imageView];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * self.assetsArray.count, self.scrollView.frame.size.height);
}
-