2017-02-25 16 views
1

私のscrollViewの場合、画像はDLImageLoader経由でWebからダウンロードされます。これらの画像へのリンクは、Firebaseから最初にレビューされます。 私はアプリを実行すると、スクロールビューは最初の画像のみを表示し、スワイプすると空白の画面が表示されます。リンクの各要素がテキストとして表示され、その部分が正常に表示されているかどうかを確認しました。スクロール表示のみ1画像を表示

override func viewDidLoad() 

{ 

    super.viewDidLoad() 

    FIRDatabase.database().reference(withPath: "Main data").child("Home Image URLs").observeSingleEvent(of: .value, with: { (snapshot) in 

     if let snapString = snapshot.value as? String { 



     self.imageURLsVAR = snapString 

      self.imageURLs = self.imageURLsVAR.components(separatedBy: ",") 

    //  self.label.text = String(self.imageURLs[1]) 

     for i in 0..< imageURLs.count-1{ 
     let imageview = UIImageView() 
    // imageview.image = homeImages[i] 
     dlURL = String(imageURLs[i]) 


     DLImageLoader.sharedInstance().image(fromUrl: String(imageURLs[i]), imageView: imageview) 
     imageview.contentMode = .scaleAspectFit 
     let xPosition = self.view.frame.width * CGFloat(i) 
     imageview.frame = CGRect(x: xPosition, y: 0, width: self.imgScrollView.frame.width, height: self.imgScrollView.frame.height) 
     imgScrollView.contentSize.width = imgScrollView.frame.width * CGFloat(i + 1) 
     imgScrollView.addSubview(imageview) 
     view.sendSubview(toBack: imgScrollView) 
    } 
     } 

}) { (error) in 
    print(error. 

localizedDescription) 
    } 


} 

Image links stored in array

"https://firebasestorage.googleapis.com/v0/b/thedurbanapp-acc22.appspot.com/o/Home%20Images%2Fp1040565.jpg?alt=media&token=62632d2a-82d7-4448-b99c-455383872703"

+0

を試すことができます。あなたがそれを設定した場合、私は重量が働くでしょう – Vinodh

+0

はあなたにイメージのログを与えることができますあなたは取得しています。 'self.imageURLs'を聞いています – Vinodh

+0

私は質問を編集し、リンクの画像と1つのリンクを追加しました.2つ以上のリンクを投稿することを許可しません@Vinodh –

答えて

0

理由は、URL、正しくフォーマットされていません。ここで貼り付けたリンクを読み込もうとするとうまくいきます。しかし、他のURLは正しく動作していません。有効なパスを確認してください。そしてもう1つの最初のURLのimageURLsは有効なURLで、他のものは無効です。それらがブラウザで開いていることを確認してから、画像を読み込んでみてください。

は、あなたが画像表示用の画像を設定されていない以下のコード

 let imageURL = imageURLs[i].trimmingCharacters(in: .whitespacesAndNewlines) 

    DLImageLoader.sharedInstance().image(fromUrl: String(imageURL), imageView: imageview) 
+0

これは違いをもたらさなかった@Vinodh –