2012-12-30 2 views
-1

가능한 중복 :
Download image asynchronously어떻게 여러 개의 이미지를 다운로드하는 asyncronously

내가 비동기 적으로 여러 이미지를 다운로드하고 싶습니다. 나는 10 개 이미지의 배열을하고 난 10 uiimageview, 나는이 같은 일을 오전에 이러한 이미지를 보여주고 싶어하지만, 그것은 단지 하나 개의 이미지

- (void)loadImage { 
    NSData* imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[myarray objectatindex:0]]]; 
    UIImage* image = [[[UIImage alloc] initWithData:imageData] autorelease]; 
    [imageData release]; 
    [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO]; 
} 

The final method we need to create takes in the image to display and sets it on our image view. 

- (void)displayImage:(UIImage *)image { 
    [imageView setImage:image]; //UIImageView 
} 
을 보여

그래서 친절하게 내가 10을 만들지 않고 다른 여러 이미지를 표시하는 방법을 말해 다른 방법.

답변

1

initWithContentsOfURL 방법이 NSData 인 동기식입니다.

here이라는 UIImageView + AFNetworking 범주를 고려하면 UIImageView에 비동기 적으로 콘텐츠를 검색 할 수있는 기능이 추가 된 것을 고려해 볼 수 있습니다.

의견에서 제안한대로 기본적으로 동일한 SDWebImage을 볼 수 있습니다.

+0

네, SDWebImage를 사용할 수있는 가장 좋은 방법이 될 수 있습니다. https://github.com/rs/SDWebImage – mohacs

+0

어떻게 사용합니까? –

+0

@Adnan 어느 것을 사용해야합니까? –

0

프로젝트에 이러한 클래스를 넣으면 모든 클래스를 가져와야합니다. sdwebimage의 경우 메소드 이름을 기억하지 못하면 "loadimagefrom url : withplaceholderimage"와 같은 uiimageview 메소드가 표시됩니다.

+0

그 sdwebimage 파일을 포함하지만이 파일에서 많은 오류가 발생합니다. undeclare 식별자 _manager를 사용합니다. –

+0

sdwebimage의 전체 라이브러리 – Exploring

관련 문제