2016-09-25 2 views
0

firebase 저장소에서 이미지를 다운로드하고 tableview에로드하려고하지만 작동하지 않습니다. 내 downloadUrl이 맞고 오류가 없습니다.UITableViewCell 이미지가로드되지 않습니다.

URLSession.shared.dataTask(with: downloadURL) { (data, response, error) in 
     if error != nil { 
      print(error?.localizedDescription) 
      return 
     } 
     DispatchQueue.main.async { 
      if let downloadedImage = UIImage(data: data!) { 
       cell.imageView?.image = downloadedImage 
      } 
     } 
    } 
+0

작동하지 않는 기능은 무엇입니까? 오류가 있습니까? 중단 점을 사용하여 프로세스에서 실패한 것을 확인해 보셨습니까? 셀이 null입니까? 이미지가 비어 있습니까? 당신이 * 알 수있는 것에 정성을 기울일 수 있습니까? * 문제가 시작된다고 생각하는 곳. 그걸로 우리는 뭔가를 시작할 수 있습니다 :) –

+0

셀이 null이 아니며 이미지가 비어 있지 않으며 오류가 없습니다. 내 tableview에 이미지를 표시하고 싶지만 이미지가 표시되지 않습니다. –

+0

이미지를 발송 또는 다른 것으로 인쇄하여 인쇄 할 수 있는지 확인하십시오. – Dravidian

답변

0

왜 Firebase Storage의 built in download mechanisms을 사용해야합니까?

let httpsReference = FIRStorage.storage().referenceForURL('https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg') // your download URL 
httpsReference.dataWithMaxSize(1 * 1024 * 1024) { (data, error) -> Void in 
    if (error != nil) { 
    // Uh-oh, an error occurred! 
    } else { 
    // Data for "images/stars.jpg" is returned 
    let starsImage: UIImage! = UIImage(data: data!) 
    cell.imageView.image = starsImage // by default, callbacks are raised on the main thread so this will work 
    } 
} 
관련 문제