2017-10-21 4 views
1

API에서 URL 이미지를 가져오고 있습니다. UR 이미지를 문자열에 저장했습니다. 여기 내 문제는 회전 목마에 그것을 표시하고 싶습니다. 나는 이것을 어떻게하는지 모른다. 아래는 제가 시도한 코드입니다.내 url 이미지를 회전 목마에 넣는 방법은 무엇입니까?

for(int i=0;i<hotelIMAges.count;i++) 
{ 
    NSDictionary *images=[hotelIMAges objectAtIndex:i]; 
    NSString *Images= [images objectForKey:@"Imagepath"]; 
    [ImageARRAy addObject:Images]; 
} //Here I have stored all the images into string..(https://***.jpg) 

Carousel *carousel = [[Carousel alloc] initWithFrame:CGRectMake(0, 0,300, 262)]; 
[carousel setImages:ImagesARRAy]; 

답변

0

당신은 비동기 그 다운로드가 완료 될 때까지 동기 요청 및 블록 메인 스레드 수 있습니다 현재 접근 방식으로 처리해야합니다.

SDWebImageUIImageView 확장자를 사용하여 이미지 다운로드 및 표시를 관리하는 것이 좋습니다. 또한 다운로드가 진행 중임을 나타 내기 위해 제공 할 수있는 자리 표시 자 이미지를 지원합니다.

타사 캐 러셀을 사용하는 경우 비동기 방식으로 이미지를 표시 할 수 있는지 확인하십시오. setImages : 메소드는 앱 내에 로컬로 저장된 이미지 여야합니다. 문의 사항이 있으면 알려주십시오.

EDITED

---- ----

캐 러셀은 블록 메인 쓰레드를 표시하는 동기 방법을 사용한다. 목적에 따라 SDWebImage를 사용할 수 있습니다. 이미지의 비동기 다운로드를 위해 SDWebImage를 다운로드해야합니다. 아래 링크에서 SDWebImage를 다운로드 할 수 있습니다. 당신은 아래 라인으로 설정 방법을 수정

#import <SDWebImage/UIImageView+WebCache.h> 

로 Carousel.h 클래스에서 사용할 수 있습니다.

[imageView sd_setImageWithURL:[NSURL URLWithString:self.images[i]] 
     placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

자세한 내용은 SDwebpage의 github 페이지를 참조하십시오. 문의 사항이 있으면 알려주십시오. https://github.com/rs/SDWebImage#using-asynchronous-image-downloader-independently

+0

나는 모든 이미지를 다운로드 한 후 2 선 캐 러셀 코드를 사용합니다. 버튼 안에 ... 내 문제는 여기에 있습니다. 내 문제는 내 URL 이미지 (https : //somestrings.jpg)를 (some string.jpg) format – Kavitha

+0

나는 다음과 같이 사용하기 전에 다음과 같은 코드를 사용한다. setImages : [NSArray arrayWithObjects : @ "hotel.jpg", @ "hotel2.jpg", @ "hotel3.jpg", @ "hotel4.jpg", @ "hotel5.jpg", nil]]; 이제 URL 형식 – Kavitha

+0

에 대한 응답을 얻으려면 Carousel 용 타사 라이브러리를 사용하고 있습니다. 당신이 그렇게한다면 나에게 공유 링크를해라. – luckyShubhra