xcode Кэширование изображений для изображений в UIScrollview - PullRequest
1 голос
/ 29 июня 2011

У меня есть список изображений, извлеченных из файла .xml, и эти изображения являются ссылками на изображения с сервера, например: "www.seeimage.com/rice.png"

Я анализирую изображения каждый раз, когда обращаюсь кна этой странице

-(void)viewdidload{
for (int i = 0; i<[appDelegate.foodItems count];i++) {
   NSURL *ZensaiimageSmallURL = [NSURL URLWithString:ZensaiPLUitems.ZensaiimageSmallURL];
   NSString *string = [[NSString alloc] initWithFormat:@"%@", ZensaiimageSmallURL];
   NSData *simageData = [NSData dataWithContentsOfURL:ZensaiimageSmallURL];
   UIImage *itemSmallimage = [UIImage imageWithData:simageData];
   [zenbutton2 setImage:itemSmallimage forState:UIControlStateNormal];
   [scrollView addSubview:zenbutton2];
  }
}

я пробовал этот урок: http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/13315-image-caching-tutorial.html

, но я понятия не имею, как реализовать это в моей работе.

любойидея о том, как их кэшировать при первом запуске и всякий раз, когда я возвращаюсь к этому представлению?

я не хочу повторно запускать этот метод, чтобы извлекать изображения с веб-сайта каждый раз, когда я прихожу к этому представлению.

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

1 Ответ

2 голосов
/ 29 июня 2011

если вы не хотите каждый раз получать изображения с веб-сайта, вы можете загрузить их один раз и сохранить, например в NSMutableDictionary. И получить к нему доступ в любое время.

ИЛИ

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...