gpt4 book ai didi

ios - swift/xcode/iOS : Using Firebase to retrieve data already collected and displaying it in a separate view controller

转载 作者:行者123 更新时间:2023-11-28 06:36:02 25 4
gpt4 key购买 nike

我正在开发一款允许您撰写和查看帖子的应用程序,有点像 Twitter 允许的那样。我使用的数据库是 Firebase,我让它在命令完成时接收信息。每次我打算接收信息时,我都会这样做,而且我可以在 Firebase 中查看所有信息。但是,我随后想在一个SEPARATE View Controller 中显示我的数据库中的信息(使用 TableView 单元格,每个帖子在不同的单元格中)。我找到了允许在该 View Controller 中查看数据库中收到的信息的教程,但是我找不到在不同的 View Controller 中执行此操作的方法。为了简化问题,我想获取我已有的数据并将其显示在与接收信息的 View Controller 不同的 View Controller 中。

最佳答案

如果您能够在该 View Controller 中收集一组 post 对象,您可以使用本地通知将数组传递给单独的 View Controller 。

数据来源:

let nc = NSNotificationCenter.defaultCenter()
//Name of notification is "postsRetrieved"
nc.postNotificationName("postsRetrieved", object:nil,userInfo:["posts":postsArray])

现在,向单独的 View Controller 添加一个监听器

let nc = NSNotificationCenter.defaultCenter()
nc.addObserver(self, selector: "postsFunction:", name: "postsRetrieved", object: nil)

最后,从您的监听器(“postsFunction”)实现选择器

func postsFunction(notification:NSNotification) {
let userInfo:Dictionary<Array,Array!> = notification.userInfo as Dictionary<Array,Array!>
let postsArray = userInfo["postsArray"]

//Now, use this array as your table data source
}

关于ios - swift/xcode/iOS : Using Firebase to retrieve data already collected and displaying it in a separate view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39083509/

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