2017-10-21 9 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)をいくつかのstring.jpg形式) – Kavitha

+0

私はこのような[カルーセルsetImages:[NSArray arrayWithObjects:@ "hotel.jpg"、@ "hotel2.jpg"、@ "hotel3.jpg"、@ "hotel4.jpg" "hotel5.jpg"、nil]];今私はURL形式の応答を得る – Kavitha

+0

はカルーセルのための任意のサードパーティのライブラリを使用しています。あなたがそうした場合、私を共有してください。 – luckyShubhra

関連する問題