想通过UICollectionView实现图库。我在一个数组中有一组图像 url,比如大约 20-30 个 url。使用 SDWebImageManager 下载图像并将其缓存并显示在集合视图上。
请参阅下面的代码:
for(int i=0;i<[imagePath count];i++) {
[manager downloadWithURL:[NSURL URLWithString:[imagePath objectAtIndex:i]] options:0 progress:^(NSUInteger receivedSize, long long expectedSize) {
} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
if(image){
NSLog(@"SUCCESS");
NSString *localKey = [NSString stringWithFormat:@"Item-%d", i];
NSLog(@"%@",localKey);
[[SDImageCache sharedImageCache] storeImage:image forKey:localKey];
}
}];
}
它所做的只是在我的 imagePath 数组中显示第一个 url 链接索引为 0 的图像,并且单元格的其余部分保持空白。当尝试打印时,它只显示一次成功和 Item-0。我想它不会再进一步了。它只下载一个图像(数组中的第一个 url 图像)。请帮我解决一下这个。很长一段时间以来,我一直对此感到头疼。不确定我是否走在正确的轨道上。或者请建议我通过存储在数组中的多个 url 来实现图片库的其他替代方案。