2016-06-16 42 views
10

Ho sub-nodi di un nodo che ho creato con childByAutoId(). Sto cercando di fare la paginazione per l'utilizzo in TableView, ma non ho potuto capire come.Impaginazione/Scorrimento infinito con Firebase

mio database si presenta così:

- items 
    -KKM7Fv8H7dCiD2xChYB 
     - userID : 1231231 

    -KKM7Fv8H7dCiD2MVaVt 
    -KKM7Fv8H7dCiDFJfska 

È il modo che posso dargli un 'articoli per numero di pagine' e recuperare i dati di conseguenza? Qual è il modo migliore di fare infinite scroll/impaginazione

items.queryOrderedByChild("userId").queryEqualToValue(key).observeEventType(.ChildAdded, withBlock: { snapshot in 
+0

Se si utilizza 'queryLimitedToFirst:' è possibile recuperare un numero limitato Di bambini. Per le pagine successive, si utilizzerà quindi 'queryStartingAtValue:'. Tutti i metodi pertinenti sono documentati nella [guida di riferimento] (https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database_query.html#method-detail). Raccomando anche di cercare "firebase & pagination", poiché questo argomento è stato discusso regolarmente prima. –

risposta

0

È necessario aggiungere all'ultimo timestamp con ogni nodo secondario e poi interrogazione

firebaseRef.child("user_id").queryOrdered(byChild: "timestamp").queryEnding(atValue: lastTimeStamp - 1).queryLimited(toLast: 10).observe(.value, with: { (snapshot) in }) 
Problemi correlati