【发布时间】:2014-04-22 09:34:17
【问题描述】:
我有一个 uitableview ,其中包含两个 UImage 的自定义单元格。徽标图像取自在线网站,这就是需要缓存图像的原因。加载图像到现在是这样的:
NSURL * imageURL = [NSURL URLWithString:[arra1 objectAtIndex:indexPath.row / 2]];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
NSURL * imageURL2 = [NSURL URLWithString:[arra2 objectAtIndex:indexPath.row / 2]];
NSData * imageData2 = [NSData dataWithContentsOfURL:imageURL2];
cell.ima1.image = [UIImage imageWithData:imageData];
cell.ima2.image2 = [UIImage imageWithData:imageData2];
我从搜索中了解到,dataWithContentsOfURL 不是异步的,并且在滚动时会花费很多时间。我尝试了几种方法,但我似乎无法找到正确的一种。这是我第一次缓存 UIImages ,我非常感谢详细的实现解释,这样我可以在完成工作的同时学习。 非常感谢
【问题讨论】:
-
缓存 UIImage 使用 SDWebImage github.com/rs/SDWebImage
-
@JayGajjar 谢谢你的回复,我试过但我迷路了,我真的很新,你能告诉我一个实现吗?
-
很简单,只需将 setImageWithURL 与您的 uiimageview 一起使用。其余部分将由 sdk 管理。
-
我试过了,@JayGajjar 但 uitableview 滚动仍然非常糟糕而且非常慢..
标签: ios objective-c uitableview caching uiimage