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

相关问题