#ios #swift #firebase #firebase-realtime-database #firebaseui
#iOS #swift #firebase #firebase-realtime-database #firebaseui
Вопрос:
Я использую FirebaseTableViewDataSource для синхронизации данных моей базы данных Firebase, как описано в документации FirebaseUI .
Тем не менее, я хотел бы разделить свои данные на несколько разделов.
Есть ли способ сделать это? Вот мой код до сих пор:
fileprivate var dataSource: FirebaseTableViewDataSource!
override func viewDidLoad()
{
super.viewDidLoad()
if let url = Constants.GetUrl()
{
let databaseRef = FIRDatabase.database().reference().child(url)
databaseRef.keepSynced(true)
self.dataSource = FirebaseTableViewDataSource(ref: databaseRef, nibNamed: "MyTableViewCell", cellReuseIdentifier: "myCell", view: self.tableView)
self.tableView.dataSource = self.dataSource
self.dataSource.populateCell
{
(anyCell: UITableViewCell, obj: NSObject) -> Void in
self.tableView.register(UINib(nibName: "MyTableViewCell", bundle: nil), forCellReuseIdentifier: "myCell")
let cell = anyCell as! MyTableViewCell
let snap = obj as! FIRDataSnapshot
cell.myLabel?.text = snap.childSnapshot(forPath: "url").value as? String
// how to put this cell into another section?
let sectionNum = snap.childSnapshot(forPath: "section").value
}
}
}
Комментарии:
1. Это открытый запрос функции. См . github.com/firebase/FirebaseUI-iOS/issues/8
2. Спасибо. Я посмотрел туда и подумал, что он был объединен в master. Кажется, это не так. Ого!