Я думаю, вы можете использовать SDWebImage , чтобы решить эту проблему, это поможет вам кэшировать изображения.
Вы можете установить с CocoaPods.
Установка
pod 'SDWebImage', '~> 5.0'
Импорт заголовков в исходные файлы
#import <SDWebImage/SDWebImage.h>
Использование
[self.imageView sd_setImageWithURL:[NSURL URLWithString:@"http://..."] placeholderImage:[UIImage imageNamed:@"..."]];