2017-03-04 10 views
0

私はtextViewsのsegues経由で一度に1つずつtableView1とtableView2からデータを渡そうとしていますが、問題はMainVC.textFieldが前のtableViewデータの値を保持していないことですlikeは、新しいMainVCを常に作成しています。ここでは、tableViewのコードは2番目のtableViewと同じです。2 TableviewsからViewControllerへのデータの受け渡し

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

let indexPath = self.itemTableView.indexPathForSelectedRow 

let currentCell = tableView.cellForRow(at: indexPath!) as! ItemCell 

itemToPass = currentCell.itemName?.text 

performSegue(withIdentifier: "toEnterItem", sender: self) 

} 

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

if segue.identifier == "toEnterItem" { 

let enterItemVC = segue.destination as! MainVC 

MainVC.passedItem = itemToPass 
} 

} 

すべてのヘルプは理解されるであろう。ありがとう

答えて

0

問題が解決したので、私はプロトコルを使用して、テキストフィールドにデータを一時的に保存しました。

protocol sendName { 
func sendToLastVC{name: String) 
} 
関連する問題