【发布时间】:2018-05-22 12:13:58
【问题描述】:
在将客户从数据库导入表格视图期间,是否可以避免重复具有相同名称内容的单元格?在我的示例中,如果客户 Ben Smith 有两个孩子的值,我只想要一个带有他名字的单元格。
这是我的数据库结构...
并在tableview中产生:
let userID = Auth.auth().currentUser!.uid
let usersDatabaseRef = Database.database().reference().child("usersDatabase").child(userID).child("Customers")
usersDatabaseRef.observe(.value, with: { snapshot in
print("there are \(snapshot.childrenCount) users")
for child in snapshot.children {
let childSnap = child as! DataSnapshot
print("user: \(childSnap.key)")
let userCustomerSnap = childSnap
for customer in userCustomerSnap.children.allObjects as! [DataSnapshot] {
let customerSnap = customer
let dict = customerSnap.value as! [String: Any]
let name = dict["Name and surname"]
let phone = dict["Phone"]
let company = dict["Company name"]
let customerID = dict["ID"]
let email = dict["Email"]
let nip = dict["Nip1"]
let postal = dict["Postal code"]
let street = dict["Street"]
let town = dict["Town"]
let myCustomer = CustomerModel(name: name as? String, phone: phone as? String, company: company as? String, customerID: customerID as? String, email: email as? String, nip: nip as? String, postal: postal as? String, street: street as? String, town: town as? String)
self.candies.append(myCustomer)
self.filteredCandies.append(myCustomer)
}
self.tableViewCustomer.reloadData()
【问题讨论】:
-
请分享您的代码
-
@Khushbu 更新发送
-
在你的欲望循环中试试这个:for customer in userCustomerSnap.children.first
-
@ΒασίληςΔ。 children.first 里面是什么(哪里:???)
-
请分享您的表格视图代码。
标签: swift uitableview firebase firebase-realtime-database