gpt4 book ai didi

arrays - 将数组从 AppDelegate 传递到 View Controller

转载 作者:行者123 更新时间:2023-11-30 11:11:40 26 4
gpt4 key购买 nike

我正在 AppDelegate 中加载包含来自 Firebase 数据库的数据的数组,因为我需要在创建和加载 View 之前加载数组。如何将此数组传递给 View Controller 以填充 TableView?

编辑:我认为我的问题措辞不正确,也没有提供足够的信息。我有需要加载到数组中的 Firebase 数据。在使用该数组的 View Controller 使用该数组之前,需要将该数组加载到应用程序中。这是因为 View Controller 使用 cocoa pod,将数组分成多个类别,以显示在不同的 TableView 中。我正在使用的 cocoa pod 的存储库可以找到 here

我的问题是加载这个数组的最佳位置在哪里?我的第一个想法是 AppDelegate,但数组是空的,因此 TableView 无法加载。我对 iOS 编程还很陌生,所以我愿意接受任何建议。

最佳答案

AppDelegate类中:

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
//Fill your array, let's say it's called firebaseArray. I would recommend doing so in the view controller and not in the Appdelegate for better responsibility distribution in your code
let vc = YourViewController()
//And YourViewController must have a array property
vc.array = firebaseArray
window = UIWindow(frame: UIScreen.main.bounds)
//make your vc the root view view controller
window?.rootViewController = vc
window?.makeKeyAndVisible()
return true
}

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

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