Как разделить UITableView с FirebaseTableViewDataSource в iOS?

#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. Кажется, это не так. Ого!