2016-12-27 2 views
1

私のアプリでswift 2.2を使用してアプリケーションを開発しています。このリンクを参照して画像スライドショーを使用しています。https://github.com/zvonicek/ImageSlideshow URLを連結してイメージ文字列を渡したいと... ....swiftを使用してイメージ文字列の値を画像スライドに渡す方法

今私は今、文字列を区切ることができ、私はに値を渡したいことができ、これは単なる例でJSONデータである

{ 

    "Values Of Image":[{ 

    "image":"apple.png,jewels.png,gun.png,mango.png" 

    }] 

} 

をこの

のようなデータを取得しています:

画像の文字列が、JSONデータから取得していますアラモファイアソース(イメージスライド)

コントローラでのコーディング:

ビューでは、負荷ました:私の応答で

let MyImageSlide = json["Values Of Image"][0]["image"].stringValue 
     let parts = MyImageSlide.componentsSeparatedByString(",") 
     for numbers in parts{ 
      print("image String:\(numbers)") 
     let alamofireSource = [AlamofireSource(urlString: "https://www.something.com" + numbers as String)!] 
     self.SecondImageShow.backgroundColor = UIColor.whiteColor() 
     self.SecondImageShow.pageControlPosition = PageControlPosition.UnderScrollView 
     self.SecondImageShow.pageControl.currentPageIndicatorTintColor = UIColor.lightGrayColor() 
     self.SecondImageShow.pageControl.pageIndicatorTintColor = UIColor.blackColor() 
     self.SecondImageShow.contentScaleMode = UIViewContentMode.ScaleAspectFill 
     self.SecondImageShow.setImageInputs(alamofireSource) 
     } 

総画像が4である...それだけで... 助け、私はすべて取得するために、最後の画像を取り込み、画像

答えて

0

ループ内にsetImageInputsと呼んでいるため、最後の画像しか表示されません。

setImageInputsは、画像ソースの配列を呼び出す必要があります。あなたの変更は以下のようになります。

// create array of image sources 
var images = [InputSource]() 

for numbers in parts{ 
    let alamofireSource = AlamofireSource(urlString: "https://www.something.com" + numbers as String)! 
    images.append(alamofireSource) 
} 

self.SecondImageShow.backgroundColor = UIColor.whiteColor() 
self.SecondImageShow.pageControlPosition = PageControlPosition.UnderScrollView 
self.SecondImageShow.pageControl.currentPageIndicatorTintColor = UIColor.lightGrayColor() 
self.SecondImageShow.pageControl.pageIndicatorTintColor = UIColor.blackColor() 
self.SecondImageShow.contentScaleMode = UIViewContentMode.ScaleAspectFill 

// load the array here 
self.SecondImageShow.setImageInputs(images) 

ここhttps://github.com/zvonicek/ImageSlideshow/blob/master/ImageSlideshow/Classes/Core/ImageSlideshow.swift

+0

はimages.append(alamofiresource)でエラーを取得しています、詳細クラスを参照してください[= [AlamofireSource] 'VARイメージに期待されるタイプの入力ストア – user7333282

+0

トライ変更に準拠していないie.argument AlamofireSource]() ' – xmhafiz

+0

は、images.append(alamofiresource)と同じエラーを返します。引数[AlamofireSource]が予想される型に適合していませんAlamofireSource – user7333282

関連する問題