2017-02-25 4 views
1

내 scrollView의 경우 이미지가 DLImageLoader를 통해 웹에서 다운로드됩니다. 이 이미지에 대한 링크는 처음에는 Firebase에서 검토됩니다. 앱을 실행할 때 스크롤보기에는 첫 번째 이미지 만 표시되고 스 와이프하면 빈 화면이 표시됩니다. 배열의 각 요소를 텍스트로 표시하여 링크가 작동하는지 확인하고 그 부분이 정상인지 확인했습니다. 스크롤보기 만 1 이미지 표시

Image links stored in array

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) 
    } 


} 

는 " 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

는 당신에게 이미지 URL의 로그를 줄 수 있습니다. 'self.imageURLs'을 묻습니다. – Vinodh

+0

나는 질문을 편집하고 링크의 이미지뿐만 아니라 1 개의 링크를 추가하여 2 개 이상의 링크를 게시하는 것을 허용하지 않습니다. @Vinodh –

답변

0

이유는되지 올바른 형식의 URL입니다. 여기에 붙여 넣은 링크를로드하려고하면 잘 작동합니다. 하지만 다른 URL이 제대로 작동하지 않습니다. 유효한 경로를 확인하십시오. imageURLs에있는 첫 번째 URL 중 하나가 다른 URL이 유효하지 않은 유효한 URL입니다. 브라우저에서 열리는 지 확인한 다음 이미지를로드 해보십시오.

당신은 아래의 코드

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

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

에서 가져옵니다. 차이가 없었습니다. @Vinodh –