无法找到downloadimageurl来下载图片集合查看单元格图像

时间:2017-05-01 06:36:02

标签: ios swift firebase uicollectionview

我被困在一些可能非常简单的修复上,但我似乎无法弄明白。所以我有一个像我正在制作的应用程序的Instagram,我正在设置Feed,youtube上的一个人提供了一个关于如何设置Feed的精彩视频。所以我已完成了大部分项目并将其连接到firebase,为包含postID和pathToImage字符串的帖子创建了一个nsobject。 Firebase设置:http://imgur.com/a/nznr6并且有一个带有几个字符串的post对象类。我包含了图像,因为显示了许多可能不重要的代码。这是我的collectionview代码:

 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
  return posts.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! UserFeedCollectionViewCell

 ->   cell.myImage. downloadImage(from: String)   <- does not exist, or doesn't show up. 
    cell.myImage.layer.cornerRadius = 12.0
    cell.myImage.clipsToBounds = true

    return cell
}

所以,如果你看到我无法使用downloadUrl工作,并且视频中的人能够通过自动完成功能完成,请尽可能帮助。谢谢

1 个答案:

答案 0 :(得分:0)

例如,您可以使用Kingfisher实现它。而且效果更好。 link 它还会缓存你的图像。

使用方法:从存储到数据库项目节点添加图像链接。像这样:

enter image description here

然后使用它来呈现和缓存图像。

示例:

 String st1=st.replaceAll("\\s","");

在你的情况下,如果cell.myImage是UIImageView:

 let imageView = UIImageView(frame: frame) // init with frame for example
 imageView.kf.setImage(with: <urlForYourImageFromFireBase>) //Using kf for caching images

希望有所帮助