2017-02-25 7 views
1

Für meine scrollView werden die Bilder über DLImageLoader aus dem Internet heruntergeladen. Die Links zu diesen Bildern werden zunächst von Firebase überprüft. Wenn ich die App starte, wird in der Bildlaufansicht nur das erste Bild angezeigt und wenn ich wische, wird nur ein leerer Bildschirm angezeigt. Ich überprüft, ob die Links funktionieren, indem jedes Element des Arrays als Text angezeigt wird und dieser Teil ist in Ordnung.Scroll View zeigt nur 1 Bild

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

Sie nicht das Bild für die Bildansicht zu setzen. Wenn Sie festlegen, dass ich wt arbeiten wird – Vinodh

+0

kann Ihnen Protokoll der Bild-URLs bekommen Sie bekommen. Ich frage 'self.imageURLs' – Vinodh

+0

Ich bearbeitet die Frage und fügte ein Bild der Links sowie 1 Link, es wird mir nicht erlauben, 2 oder mehr Links @Vinodh –

Antwort

0

Der Grund ist, URL nicht richtig formatiert. Wenn ich versuche, den Link, den Sie hier eingefügt haben, zu laden, funktioniert es gut. Aber andere URL funktioniert nicht richtig. Überprüfen Sie den gültigen Pfad. Und noch eine Sache eine erste URL in imageURLs ist eine gültige URL andere sind nicht gültig. Überprüfen Sie, ob sie sich im Browser öffnen und laden Sie dann das Bild.

können Sie versuchen, den Code unten

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

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

Es machte keinen Unterschied @ Vinodh –