###前提
現在、インスタグラムのようなiOSアプリを製作しています。
今回実装したく、質問させていただくのは、インスタグラムのタイムラインでユーザー名を押したら、その人のプロフィール画面に遷移する動きについてです。
現在はカスタムセルクラス内において、ボタンを押したら、遷移するようにはなりましたが、情報を持って遷移することができずに困っています。
###CustomTableViewCell.swift
swift
1 var delegate: UIViewController? 2 3 @IBAction func moveToProfile(_ sender: Any) { 4 let storyboard = UIStoryboard(name: "Main", bundle: nil) 5 let nextVC = storyboard.instantiateViewController(withIdentifier: "ProfileVC") 6 delegate?.navigationController?.pushViewController(nextVC, animated: true) 7 }
###試したこと
試したことは、UIViewController内において、下記のようにsegueを準備しようとしました。
###ViewCotnroller.swift
swift
1 // Segue 準備 2 override func prepare(for segue: UIStoryboardSegue, sender: Any!) { 3 if (segue.identifier == "toProfile") { 4 let subVC: ProfileViewController = (segue.destination as? ProfileViewController)! 5 // SubViewController のselectedImgに選択された画像を設定する 6 subVC.hisUid = "hogehoge" 7 } 8 }
しかし、indexPathなどが取得できないため、肝心の送るデータを取得できませんでした。また、hogehogeという文字列を送ることもできていなかったので、そもそもこのprepareは動いてないと認識しています。
また、CustomCell内でも同様にprepareを記述してみましたが、やはり情報を送り渡すことはできませんでした。しかし、私の知識だと、この方法でしか、遷移に渡す情報を取得できません。
###お聞きしたいこと・実現したいこと
CustomTableViewCellクラス内において、ボタンを設置し、押した時にそのセル独自の情報とともにshow(push)遷移する方法をご教授いただきたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
データベースはCloud Firestoreを使用しています。
私の理解が足らず、わかりづらい質問となってしまっていたら申し訳ありません。
わかりづらいところは訂正いたしますので、ご指摘いただければと思います。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー