2017-07-15 248 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

相關問題