ios - 无法将数据从一个 View Controller 推送到 TableView Controller

标签 ios swift xcode swift3 viewcontroller

我在做项目时遇到了一个奇怪的问题。 (请耐心等待,我是 Swift 初学者。)

这就是我到目前为止的 Storyboard的样子。 On the left is my regular view controller, and on the right is the TableViewController. the transition inbetween has a specific ID.

**This is the first View Controller.**

class TestsMenuViewController: UIViewController {
var tests = [Test]() 
var testTableViewController : TestsTableViewController?


override func viewDidLoad() {
    self.tests = DataModel().patientData
    //this just populates the array with some data.
    super.viewDidLoad()
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "testTableTransition" {
        testTableViewController = segue.destination as? TestsTableViewController
        testTableViewController?.tests = self.tests
        print(testTableViewController?.tests[0].testDescription)
        //somehow this is an empty array
    }
}

不知何故,测试数组没有传递到下一个 Controller :(我做错了什么?

最佳答案

您可以将数据保存为 NSUserDefaults 并在需要时将保存的数据调用到 View

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

相关文章:

iphone - NSString 解析

ios - UITableViewController 中的行号不符合协议(protocol)功能

Swift propertyWrapper 无法将声明类型的值转换为指定类型的值

ios - UIStackView 内的 UISegmentedControl,分段文本不居中 - iOS 13

ios - "Use of ' @import ' when modules are disabled"错误 - 启用模块和链接框架 = 是

ios - Xcode 测试版 6 iOS 8 : Simulator not working

iphone - 为什么不设置 UIView 框架?

iphone - 像google plus一样查看开关

ios - 为后退按钮获取正确的色彩

ios - 我怎样才能通过单击一个 View 来切换到另一个 View Controller ?