我被困在一些可能非常简单的修复上,但我似乎无法弄明白。所以我有一个像我正在制作的应用程序的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工作,并且视频中的人能够通过自动完成功能完成,请尽可能帮助。谢谢
答案 0 :(得分:0)
例如,您可以使用Kingfisher实现它。而且效果更好。 link 它还会缓存你的图像。
使用方法:从存储到数据库项目节点添加图像链接。像这样:
然后使用它来呈现和缓存图像。
示例:
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
希望有所帮助