UICollectionView를 통해 이미지 갤러리를 사용하고 싶습니다. 배열에 이미지 URL 세트가 있는데, 약 20-30 개의 URL이 있습니다. SDWebImageManager를 사용하여 이미지를 다운로드하고 캐시하고 콜렉션 뷰에 표시합니다.iOS의 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];
}
}];
}
그것이 않는 모든, URL 링크 내 IMAGEPATH 배열에 0을 인덱스와 셀의 나머지 빈 남아있는 첫 번째 이미지를 표시 :
아래 내 코드를 참조하십시오. 인쇄를 시도하면 SUCCESS가 한 번만 표시되고 Item-0 만 표시됩니다. 나는 더 이상 가지 않을 것 같다. 그것은 단지 하나의 이미지 (배열의 첫 번째 URL의 이미지)를 다운로드합니다. 이걸 도와주세요. 나는 오랫동안 이것에 대한 나의 머리를 어 기고있다. 나는 옳은 길에 있는지 잘 모르겠다. 또는 배열에 저장된 여러 개의 URL을 통해 이미지 갤러리를 얻는 다른 방법을 제안 해주세요.
대신 'UIImageView + WebCache' 이미지보기 카테고리를 사용하면 이미지 캐싱도 가능합니다. 사용법은 여기에서 찾을 수 있습니다 (https://github.com/rs/SDWebImage#using-uiimageviewwebcache-category-with-uitableview) – Amar
답장을 보내 주셔서 감사합니다.예, UIImageView + WebCache를 사용했지만 작동하지 않습니다. 단지 하나의 이미지 만로드합니다. – Uday