2016-11-28 6 views
5

Только что обновлено до нового FirebaseUI Pod - несколько вещей изменились, но один из больших - это то, как работает просмотр таблицы FUI. У меня было это хорошо работает на более старой версии, но я борюсь с этим ниже - и отсутствие документации/примеров.Новый FUITableViewDataSource - как использовать? Swift 3

self.dataSource = FUITableViewDataSource(query: <#T##FIRDatabaseQuery#>, view: <#T##UITableView#>, populateCell: <#T##(UITableView, IndexPath, FIRDataSnapshot) -> UITableViewCell#>) 

Я не понимаю, откуда вызывается указательный путь. Должен ли я сделать отдельный NSIndexPath, чтобы перейти к этому? Я также не понимаю, где это должно жить - ранее, с этим было FirebaseTableViewDataSource, я бы установил его в своем viewDidLoad, и это создало бы ячейки и т. Д. Прямо из этого. Сейчас почти все выглядит так, как будто он должен жить в моем cellForRowAtIndexPath. Есть ли у кого-нибудь советы по этому поводу?

ответ

5

test для этой последней версии использует метод tableView: bind: (похоже, это расширение класса UITableView, которое они сделали), и я смог заставить его работать.

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    let firebaseRef = FIRDatabase.database().reference().child(/*insert path for list here*/) 

    let query = firebaseRef.queryOrderedByKey() /*or a more sophisticated query of your choice*/ 

    let dataSource = self.tableView.bind(to: query, populateCell: { (tableView: UITableView, indexPath: IndexPath, snapshot: FIRDataSnapshot) -> UITableViewCell in 

     let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentifier", for: indexPath) 

     let value = snapshot.value as! NSDictionary 

     let someProp = value["someProp"] as? String ?? "" 

     cell.textLabel?.text = someProp 

     return cell 
    }) 
} 

Также убедитесь, что вы наблюдаете запрос для изменения или иначе Tableview не будут заселены

self.query?.observe(.value, with: { snapshot in 
}) 
+0

Это не работает для меня, вы можете указать мне на рабочий образец – omujeebr

Смежные вопросы