загрузка нескольких изображений с высоким разрешением, приводящих к сбою приложения - PullRequest
0 голосов
/ 09 мая 2018

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

@property (weak, nonatomic) IBOutlet AsyncImageView *menuItemLogo;
.
.
.
- (void)setCellWithImage:(NSString *)imageURL
{
    if (imageURL && [imageURL length]) {
        self.menuItemLogo.imageUrl = imageURL;
        [self.menuItemLogo startImageLoad];
    }
    else {
        self.menuItemLogo.image = [Application placeholderImage];
        [UIImage imageNamed:@"ic_launcher"];
    }
}

Я вызываю эту функцию, чтобы заполнить ячейки imageURL, полученным от серверной части. и отобразить его в «menuItemLogo» через несколько секунд приложение падает, и я получаю предупреждение памяти. любая помощь? спасибо.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Отображение очень большого изображения вызовет проблемы с памятью в ограниченных средах памяти. Вы можете сослаться на пример Apple Уменьшение большого изображения

0 голосов
/ 09 мая 2018

Это лучшая библиотека для загрузки изображения с URL.Вы можете проверить это.

https://github.com/rs/SDWebImage

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

...