2017-05-30 36 views
1

我一直试图解决这个问题几个小时,似乎没有任何工作。使用FirebaseStorageUI + SDWebImage时出错

我想使用FirebaseStorageUI和SDWebImage在uitableviewcell上显示图像。我使用this教程作为参考(请参阅该网站上的“使用FirebaseUI下载图像”部分)。

这里是我的代码看起来像的tableview willDisplay细胞:

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 
    let cell = cell as! CategoryCell 
    let title = categoriesData[indexPath.row].name 

    let refTest = FIRStorage().reference().child("images/categories/testImage.jpg") 
    cell.bgImageView.sd_setImage(with: refTest, placeholderImage: #imageLiteral(resourceName: "placeholderImg")) {(image, error, cacheType, storageRef) in 
     if let error = error { 
      print("error downloading image: \(error)") 
     } 
    } 
    cell.bgImageView.alpha = 0.5 
    cell.titleLabel.text = title 
} 

而这里的错误消息:

错误下载图片:错误域= FIRStorageErrorDomain 代码= -13040“用户取消上传/下载“。 UserInfo = {NSLocalizedDescription =用户取消上传/下载}

我在做什么错?

+0

它没有sdwebimage工作? –

+0

当图像被下载时,你滚动了tableView吗? –

回答

2

FIRStorage后面加上.storage()

应该是这样的:

let refTest = FIRStorage.storage().reference().child("images/categories/testImage.jpg")