2016-06-16 23 views
10

Mam pod-węzły węzła, które utworzyłem z childByAutoId(). Próbuję zrobić paginację za używanie go w TableView, ale nie mogłem dowiedzieć się, jak.Paginacja/Nieskończone przewijanie z Firebase

Moja baza danych wygląda następująco:

- items 
    -KKM7Fv8H7dCiD2xChYB 
     - userID : 1231231 

    -KKM7Fv8H7dCiD2MVaVt 
    -KKM7Fv8H7dCiDFJfska 

Czy sposób, że mogę dać niej „pozycji na liczbę stron” i pobierać dane odpowiednio? Jaki jest najlepszy sposób to zrobić nieskończoną przewijania/stronicowanie

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

Jeśli używasz 'queryLimitedToFirst:' można pobrać ograniczoną liczbę dzieci. Dla kolejnych stron używałbyś 'queryStartingAtValue:'. Wszystkie odpowiednie metody są udokumentowane w [podręczniku] (https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database_query.html#method-detail). Polecam również wyszukiwanie "firebase & pagination", ponieważ ten temat był już regularnie omawiany. –

Odpowiedz

0

Trzeba dodać ostatni znacznik czasu z każdym węźle sub i następnie kwerendy

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