2017-10-21 83 views
1

我從API獲取URL圖像。我已經將UR圖像存儲爲字符串。在這裏我的問題我想顯示到旋轉木馬。我不知道該怎麼做。以下是我試過的代碼。如何將我的網址圖像放入旋轉木馬?

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

你只需要處理異步作爲當前的做法可以是同步請求,並阻止主線程,直到下載完成。

考慮使用SDWebImage和它添加的UIImageView擴展來管理圖像下載和顯示。它還支持您可以提供的佔位符圖像,以指示下載正在進行中。

如果您使用任何第三方輪播檢查異步方法來顯示圖像。我相信setImages:方法必須爲本地存儲在應用程序內的圖像。如果您有任何疑問,請告訴我。

---- ---- EDITED

你的傳送帶是用同步方法來顯示哪些塊主線程。 您可以使用SDWebImage用於您的目的。 爲此,您需要下載SDWebImage以進行圖像的異步下載。您可以從下面的鏈接下載SDWebImage。 你可以用它在你的Carousel.h類作爲

#import <SDWebImage/UIImageView+WebCache.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

我使用下面的兩行輪播代碼後所有的圖像下載..我寫在按鈕內...在這裏我的問題是我想我的網址圖像(https://somestrings.jpg)成(一些string.jpg)格式 – Kavitha

+0

在我使用像這樣[carousel setImages:[NSArray arrayWithObjects:@「hotel.jpg」,@「hotel2.jpg」,@「hotel3.jpg」,@「hotel4.jpg」,@ 「hotel5.jpg」,無]];現在我得到的格式爲 – Kavitha

+0

的響應是你使用任何第三方庫Carousel。如果你這樣做,請分享我的鏈接。 – luckyShubhra