gpt4 book ai didi

ios - 如何将数据从 UITableViewController 传递到另一个 UITableViewController? -iOS 和 Swift 2

转载 作者:行者123 更新时间:2023-11-29 01:09:46 24 4
gpt4 key购买 nike

假设设置是

导航 Controller -> GradLevelUITableViewController -> DegreeUITableViewController -> View Controller

哪里:

  • 数据结构类似于this one .
  • GradLevelUITableViewController 包含 3 个单元格,即 UndergradGradPostGrad
  • DegreeUITableViewControllerColleges 显示为部分,将 Degrees 显示为行。
  • View Controller 包含一个可滚动的 TextView 以获取更多信息。

我的问题是,我如何传递数据(特别是 包含所选 degree 信息的列表,以便稍后再次传递到 TextView AND what was selected) 从 GradLevelUITableViewControllerDegreeUITableViewController 并告诉 DegreeUITableViewController 我点击了三个之一单元格并显示其相应的 CollegesDegrees(例如,如果 Undergrad 被点击,则仅显示 Colleges 本科生的学位

我是 iOS 和 Swift 编程的新手,我找不到关于使用 Swift 在 View Controller 之间传递数据的合适教程。可能我不知道这个特定“连接”的确切术语。

我试过这些链接:

和其他主要用 Objective-C 编写的教程。第一个和第二个链接似乎是答案,但我不确定如何使用它以及如何传递我需要的内容。

最佳答案

这种东西应该可以解决问题

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

if let grad = self.grads[indexPath.row] {
self.performSegueWithIdentifier("pushDegree", sender: grad)
}
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "pushDegree" {
guard
let degreeVC = segue.destinationViewController as? DegreeViewController,

else {
return
}
degreeVC.grad = sender as! Grad
}

关于ios - 如何将数据从 UITableViewController 传递到另一个 UITableViewController? -iOS 和 Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35901561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com