xcode在UIScrollview中缓存图像的图像

时间:2011-06-29 02:54:18

标签: iphone caching uiimage

我有一个从.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 个答案:

答案 0 :(得分:2)

如果您不想每次都从网站上检索图像,那么您可以下载一次并存储它们,例如进入NSMutableDictionary。并随时访问它。

OR

将这些图像解析为单独的线程,这样您的表视图或滚动视图就不会被暂停。