2017-06-13 51 views
1

我在做什么错了?一切都运行,但我没有得到图像,帮助!谢谢!SDWebImage不起作用

import UIKit 
import Firebase 
import FirebaseDatabase 
import SDWebImage 

struct postStruct { 
    let title : String! 
    let downloadURL : String! 

} 

class ZeroHomeViewController: UITableViewController { 
    var posts = [postStruct]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let ref = Database.database().reference().child("Posts") 
     ref.observeSingleEvent(of: .value, with: { snapshot in 

      print(snapshot.childrenCount) 

      for rest in snapshot.children.allObjects as! [DataSnapshot] { 

       guard let value = rest.value as? Dictionary<String,Any> else { continue } 
       guard let title = value["Title"] as? String else { continue } 
       guard let downloadURL = value["Download URL"] as? String else { continue } 
       let post = postStruct(title: title, downloadURL: downloadURL) 
       self.posts.append(post) 
      } 

      self.posts = self.posts.reversed(); self.tableView.reloadData() 

     }) 
    } 

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return posts.count 
    } 

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell") 
     let imageView = cell?.viewWithTag(200) as! UIImageView 

     imageView.sd_setImage(with: URL(string: "downloadUrl"), placeholderImage: UIImage(named: "placeholder.png")) 

     let label1 = cell?.viewWithTag(1) as! UILabel 
     label1.text = posts[indexPath.row].title 
     return cell! 
    } 
} 

回答

0

其次

替换该行 imageView.sd_setImage(附:URL(字符串: “downloadUrl”),placeholderImage:UIImage的(命名为: “placeholder.png”))

有了这个

imageView.sd_setImage(附:URL(字符串: “www.domain.com/url”),placeholderImage:UIImage的(命名为: “placeholder.png”))

制作河畔e你编辑网址到你想要的图片