あなたは私の方法をチェックして、いくつかのアドバイスをくれ渡すデータテーブルビューのセル
だから、私が埋め込まれたナビゲーションを与えることができますしてください、私はテーブルビューとの間で通信を行うためにしようとしていると、それは詳細ビュー
だをタップすることで、コントローラからテーブルビュー
と私はtableview(_:didSelectedRowAt)
メソッドを使用しませんでした。
stackoverflowの中にいくつかの回答、それらはprepare(:)
メソッドをオーバーライドしtableview(_:didSelectedRowAt)
にperformSegue(withIdentifier:)
方法を記述前記しかし、私は2つの画面が示された上方のようなコードを書く場合。
(セグエアクションが二回トリガされるので、私は思う)
私はちょうどこのセグエアクションを使用してテーブルビューセル(フレンド名セル)
から詳細ビューにセグエアクション(プッシュ)をドラッグ&ドロップ私は、詳細ビュー
で選択された友人の名前を編集するためのprepare(:segue)
方法でデータを渡すことができると私は、詳細ビューのテキストフィールドから友人の名前を編集した場合、アンワインドセグエ
edit
ボタンがあります
ので、私は詳細ビューコントローラに
をprepare(:segue)
メソッドをオーバーライドして、表ビューのViewControllerを
@IBAction func getEditedNameFromDetailView(_ sender:UIStoryboardSegue){
if sender.source is DetailViewController {
if let senderVC = sender.source as? DetailViewController {
data[(self.someTableView.indexPathForSelectedRow?.row)!] = senderVC.editedData!
}
someTableView.reloadData()
}
}
に以下のコードを書いたが、これはテーブルビューとその詳細ビューを通信するための適切な方法は何ですか?