gpt4 book ai didi

ios - 通过 observeSingleEventOfType 将 Firebase 日期加载到 UITableView 并附加 ChildAdded Observer

转载 作者:行者123 更新时间:2023-11-28 09:13:40 25 4
gpt4 key购买 nike

我正在尝试从 Firebase 将数据加载到 UITableView 中。我正在加载的结构是:

user: {
"simplelogin:12": 1,
"simplelogin:13": 1,
"simplelogin:15": 1,
"simplelogin:17": 1
}

我想第一次加载这个数据,当加载 View 时(或者当它出现时,如果我被要求按原样做的话),我想“听”并且只添加所有新的子数据到UI TableView 。但是,我的数据被加载了两次。我该怎么做?

目前,我的 ViewController 的主要部分是:

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

self.tableView.delegate = self
self.tableView.dataSource = self

// Load user
loadFirebaseUser()
}

func loadFavoriteUser() {
let firebaseRef = Firebase("http://...")

// Add Observer on Child Added
firebaseRef.observeEventType(.ChildAdded, withBlock: { userSnapshot in
println("added \(userSnapshot.key)")
})

// Initialization
firebaseRef.observeSingleEventOfType(.Value, withBlock: { userSnapshot in
println("value \(userSnapshot.value)")

self.tableView.reloadData()
})
}

输出是

added simplelogin:12
added simplelogin:13
added simplelogin:15
added simplelogin:17
value {
"simplelogin:12" = 1;
"simplelogin:13" = 1;
"simplelogin:15" = 1;
"simplelogin:17" = 1;
}

非常感谢您的帮助

最佳答案

func loadFavoriteUser() {
let firebaseRef = Firebase("http://...")

// Add Observer on Child Added
firebaseRef.observeEventType(.ChildAdded, withBlock: { userSnapshot in
println("added \(userSnapshot.key)")
self.tableView.reloadData()
})

}

关于ios - 通过 observeSingleEventOfType 将 Firebase 日期加载到 UITableView 并附加 ChildAdded Observer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462255/

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