ios - 将数据从 TableView Controller 传递到 View Controller

标签 ios swift

我在从 TableView Controller 移动到 View Controller 以显示有关所选特定单元格的信息时遇到问题。

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设置:

Storyboard setup

我得到以下结果:

Result

我选择一个单元格,它只是突出显示,不执行任何操作。

最佳答案

您应该覆盖didSelectRowAt并调用performSegue,并将sender作为选定的索引路径。试试这个。

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

还有这个。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "SentDetailView"{
        let indexPath = sender as! IndexPath
        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
    }
}

关于ios - 将数据从 TableView Controller 传递到 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45120123/

相关文章:

ios - UIButton 标题标签的不同大小的字符串

ios - 使用 swift 3 从 asp.net web api 中过滤来自 JSON 的字符串

objective-c - iOS 通知

ios - 在 ios 7 中发布相关的横向 View ?

ios - 隐式转换在制作应用时将整数精度'NSUInteger'(aka'unsigned long')转换为'int'吗?

ios - 一次加载一个 UICollectionViewCell

swift - 不同 UIViewController 中变量的奇怪行为

ios - 调用什么函数来撤消在 UITextField 中所做的更改?

ios - Google map SDK iOS 卫星 View

iPhone 隐藏状态栏将 View 向下移动 20 像素