のストーリーボードをインスタンス化している間にデリゲートを使用してデータを渡す問題他のユーザーからの同様の問題を扱っていたと思われる様々な投稿を行ってしまったが、率直に言って、 。:)私の問題は、このようなものになります..識別子が
私は、いくつかのtableviewセルがロードされているtableviewを持っています。これらのセルで特定の編集アイコンをクリックすると、別のviewcontrollerに移動します。また、テーブルビューのセルにはラベルであるproductName
があります。
編集ボタンをクリックしたときに問題が発生しました。これをナビゲーションバーの[戻る]ボタンに表示できるように、このproductName
を別のビューコントローラに移動します。 tableviewcellクラスでは、私は、このtableviewcellがロードされるtableviewcontrollerクラスでそう...
@IBAction func editBtnTapped(_ sender: Any) {
if let _ = delegate {
delegate?.editBtnTapped(cell: self)
}
}
のように、そう...
protocol MyCellDelegate {
func editBtnTapped(cell: ProductsTableViewCell)
}
し、[編集]ボタンをタップ上のようにデリゲートをしました私はそう...
func editBtnTapped(cell: ProductsTableViewCell) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "editProductsIdentifier")
let navController = UINavigationController(rootViewController: controller)
self.present(navController, animated: true, completion: nil)
}
は、ここで私は別のViewControllerを提示していますし、それは私がに合格する必要があり、こののViewControllerにあるようなeditBtnTapped
法と呼ばれています私は自分の tableviewcellクラスにあるです。そして、私は達成することはできませんよ、この.. :(
問題点を教えてください。 –
私は自分のtableviewcellに持っているラベルを...私が識別子をロードしたviewcontrollerに渡したいと思っています... –
@ Usman Javedまた、私は上記に示していないラベルです。しかし、私はそれを私のtableviewcellクラスと宣言しました... –