사용이 코드
- (void)setImageWithURL:(NSURL *)url
{
[self setImageWithURL:url placeholderImage:nil];
}
- (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder
{
SDWebImageManager *manager = [SDWebImageManager sharedManager];
NSArray *spinnerImagesArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"Spinner1.png"]
,[UIImage imageNamed:@"Spinner2.png"]
,[UIImage imageNamed:@"Spinner3.png"]
,[UIImage imageNamed:@"Spinner4.png"]
,[UIImage imageNamed:@"Spinner5.png"]
,[UIImage imageNamed:@"Spinner6.png"]
,[UIImage imageNamed:@"Spinner7.png"]
,[UIImage imageNamed:@"Spinner8.png"]
,[UIImage imageNamed:@"Spinner9.png"]
,[UIImage imageNamed:@"Spinner10.png"]
,[UIImage imageNamed:@"Spinner11.png"]
,[UIImage imageNamed:@"Spinner12.png"], nil];
// Remove in progress downloader from queue
[manager cancelForDelegate:self];
self.contentMode = UIViewContentModeCenter;
self.animationImages = spinnerImagesArray;
self.animationDuration = 0.7;
self.animationRepeatCount = -1;
[self startAnimating];
// self.image = placeholder;
if (url)
{
[manager downloadWithURL:url delegate:self];
}
else
{
[self stopAnimating];
self.contentMode = UIViewContentModeScaleToFill;
self.image = [UIImage imageNamed:@"no_image_available.png"];
}
}
및 AsyncImageView 클래스 확인이 데모 코드 https://github.com/로 이미지를로드
[cell.imgView setImageWithURL:[NSURL URLWithString:selectedRecipeImage.recipe_imageUrl]];
한번에 인덱스 행에 대한 테이블 뷰 셀에서 호출 nicklockwood/AsyncImageView –