如何从仪表板获取数据到表视图控制器

时间:2017-12-20 07:49:46

标签: ios iphone swift xcode

flow example

我想将数据从服务器传递到我的表视图。在上面的示例中,有三个屏幕。我将从QR码获得的信息传递到我的最后一个屏幕。我将信息从两个输入字段发送到服务器。如何将数据从服务器传递到表格视图?

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。首先,您必须向服务器发出请求。您可以使用第三方库,如Alamofire,也可以使用内置框架。

然后您需要将该数据传递到其他视图控制器。

让我们说你的第二个视图控制器类是这样定义的。

class SecondViewController: UITableViewController {
    var myData: [String] = [String]()

    //...

然后,您可以使用以下代码显示视图控制器。

//Display view controller
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let secondViewController: SecondViewController = mainStoryboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
secondViewController.myData = myData

self.present(secondViewController, animated: false, completion: nil)

注意secondViewController.myData = myDatamyData传递到第二个视图控制器,以便您可以在该范围内使用它。

然后在您的{1}}表视图控制器中,您可以从viewDidLoad读取数据并相应地显示它。

您可能需要更改myDatamyData的类型,具体取决于您从服务器获取的数据类型。