【发布时间】:2017-12-20 07:49:46
【问题描述】:
【问题讨论】:
-
欢迎来到 Stack Overflow。请展示您解决此问题的最新非工作尝试。通常,查看代码的修复比阅读其他人的解决方案更有指导意义。见stackoverflow.com/help/how-to-ask
【问题讨论】:
有很多方法可以做到这一点。首先,您必须向您的服务器发出请求。您可以使用像 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 = myData 将myData 传递到第二个视图控制器,以便您可以在该范围内使用它。
然后在您的表视图控制器的viewDidLoad 中,您可以从myData 读取数据并相应地显示它。
您可能需要根据您从服务器获取的数据类型更改SecondViewController 中myData 的类型。
【讨论】: