使用Firebase将图像从一个视图控制器传递到另一个(swift)

哈拉德

我试图将图像从一个视图控制器传递到另一个,但在准备segue功能时遇到错误

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {


        let post = posts[indexPath.row]

        if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath)as? collectionViewCellBooks {

            if let img = booksVC.imageCache.object(forKey: post.imageUrl as NSString) {
                cell.configureCell(post: post, img: img)
                return cell

        }else {

                cell.configureCell(post: post)
                return cell
            }
        }
            else {
                return collectionViewCellBooks()
            }

    }

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        self.performSegue(withIdentifier: "showImage", sender: self)
    }



    override func prepare(for segue: UIStoryboardSegue, sender: Any?)
    {

         if segue.identifier == "showImage"
         {

         let indexPaths = self.collectionView!.indexPathsForSelectedItems!
         let indexPath = indexPaths[0] as IndexPath
         let vc = segue.destination as! newViewController
        // vc.image = self.posts[(indexPath as NSIndexPath).row]
            vc.image = self.posts[indexPath.row]
         }





class newViewController: UIViewController {

    @IBOutlet weak var imageView: UIImageView!

    var image = UIImage()

    override func viewDidLoad() {
        super.viewDidLoad()

        self.imageView.image = self.image
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

这是我的邮政课

类Post {

private var _caption: String!
private var _imageUrl: String!
private var _postKey: String!



var caption: String {
    return _caption
}

var imageUrl: String {
    return _imageUrl
}

var postKey: String {
    return _postKey
}


init(caption: String, imageUrl: String) {

    self._caption = caption
    self._imageUrl = imageUrl
}

init(postKey: String, postData: Dictionary<String, AnyObject>) {

    self._postKey = postKey

    if let caption = postData["title"] as? String {
        self._caption = caption
    }
    if let imagesUrl = postData["imageURL"] as? String {
        self._imageUrl = imagesUrl
    }

}

}

title和imageURL保存在firebase数据库中

ShujatAli

您可以尝试在preparese segue方法中进行以下更改吗..让我知道

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    {

         if segue.identifier == "showImage"
         {

         let indexPaths = self.collectionView!.indexPathsForSelectedItems!
         let indexPath = indexPaths[0] as IndexPath
         let vc = segue.destinationViewController as! newViewController

         let post = posts[indexPath.row]
         if let img = booksVC.imageCache.object(forKey: post.imageUrl as NSString) {
                vc.image = img
         }
       }
    }


class newViewController: UIViewController {

    @IBOutlet weak var imageView: UIImageView!

    var image = nil

    override func viewDidLoad() {
        super.viewDidLoad()

        if self.image {
         self.imageView.image = self.image
        }
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

来自分类Dev

使用 Session 或 TempData 将值从一个控制器传递到另一个控制器不起作用?

来自分类Dev

将Firebase数据从一个视图控制器传递到详细视图控制器

来自分类Dev

如何将按钮从一个视图控制器隐藏到另一个

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

Rails 4将参数从一个控制器传递到另一个

来自分类Dev

似乎无法将数据从一个控制器传递到另一个

来自分类Dev

Javafx将参数和值从一个控制器传递到另一个

来自分类Dev

Rails 4将参数从一个控制器传递到另一个

来自分类Dev

将值从一个函数传递到控制器中的另一个函数

来自分类Dev

如何将响应从一个控制器传递到另一个?

来自分类Dev

将变量从一个控制器传递到另一个 Laravel 5.4

来自分类Dev

无法使用按钮从一个视图控制器导航到另一个

来自分类Dev

iOS-将数据传递到另一个视图控制器

来自分类Dev

将变量从页面视图控制器传递到另一个

来自分类Dev

将 JSON 数据从 HTTP 请求传递到 Swift 3 中的另一个视图控制器

Related 相关文章

  1. 1

    如何将数据从一个视图控制器传递到另一个SWIFT

  2. 2

    如何将数据从一个视图控制器传递到另一个SWIFT

  3. 3

    在Swift中将值从一个视图控制器传递到另一个

  4. 4

    在Swift中将值从一个视图控制器传递到另一个

  5. 5

    将NSManagedObject从一个视图控制器传递到另一个

  6. 6

    Rails-将参数从一个视图传递到另一个控制器

  7. 7

    将“用户”对象从一个视图控制器传递到另一个

  8. 8

    将NSManagedObject从一个视图控制器传递到另一个

  9. 9

    将“用户”对象从一个视图控制器传递到另一个

  10. 10

    如何将数据从一个视图控制器传递到另一个?

  11. 11

    将模型从一个控制器传递到另一个

  12. 12

    无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

  13. 13

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  14. 14

    如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

  15. 15

    使用 Session 或 TempData 将值从一个控制器传递到另一个控制器不起作用?

  16. 16

    将Firebase数据从一个视图控制器传递到详细视图控制器

  17. 17

    如何将按钮从一个视图控制器隐藏到另一个

  18. 18

    将特定数据从一个控制器传递到另一个

  19. 19

    Rails 4将参数从一个控制器传递到另一个

  20. 20

    似乎无法将数据从一个控制器传递到另一个

  21. 21

    Javafx将参数和值从一个控制器传递到另一个

  22. 22

    Rails 4将参数从一个控制器传递到另一个

  23. 23

    将值从一个函数传递到控制器中的另一个函数

  24. 24

    如何将响应从一个控制器传递到另一个?

  25. 25

    将变量从一个控制器传递到另一个 Laravel 5.4

  26. 26

    无法使用按钮从一个视图控制器导航到另一个

  27. 27

    iOS-将数据传递到另一个视图控制器

  28. 28

    将变量从页面视图控制器传递到另一个

  29. 29

    将 JSON 数据从 HTTP 请求传递到 Swift 3 中的另一个视图控制器

热门标签

归档