作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一款允许您撰写和查看帖子的应用程序,有点像 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/
我是一名优秀的程序员,十分优秀!