2017-07-15 8 views
0

テーブルビューコントローラからビューコントローラに移動して、選択された特定のセルに関する情報を表示する際に問題があります。テーブルビューコントローラからビューコントローラへデータを渡す

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "SentDetailView" { 
     let indexPath: NSIndexPath = self.tableView.indexPathForSelectedRow! as NSIndexPath 
     let referrals = referralsSent[indexPath.row] 

     let destViewController = segue.destination as! SentDetailViewController 
     destViewController.referringTo = referrals.referTo 
     destViewController.patientsName = referrals.patientsName 
     //print("Contained value during segue " + destViewController.patientsName!) 
     destViewController.patientsPhoneNumber = referrals.patientsNumber 
     destViewController.patientsEmail = referrals.patientsEmail 
     destViewController.comments = referrals.comment 
    } 
} 

ストーリーボードのセットアップ:私は次のような結果を得る

Storyboard setup

Result

私は、セルを選択し、それだけ強調し、何もしません。

答えて

0

didSelectRowAtをオーバーライドし、選択したインデックスパスとして送信者performSegueをコールする必要があります。これを試して。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    self.performSegue(withIdentifier: "SentDetailView", sender: indexPath)   
} 

これです。

​​
+0

私はdidSelectRowAtを使いこなしていたはずだったと知っていましたが、うまくいないチュートリアルを見ました。いずれにせよ、ありがとう!できます – user7226625

関連する問題