Firebaseでチャットアプリを作っています。
内容はFirebaseから取得したデータをtableViewに表示するシンプルなものです。
そこで、データ件数が増えていくと初回データを読み込んだ時に時間がかかってしまうので、
過去の会話を見る場合はLINEの用に画面をスクロールすると、次の20件分のデータを自動取得するみたいな構造にしたいと思っています。
その場合、Firabaseで実現する場合どのようにすればよいでしょうか?
リファレンスを見ていたところ、queryLimitedToFirst(並べ替えられた結果リストの先頭から返すアイテムの最大数を設定します。)
などはあったのですが、これでは次の20件を取得という事が実現できません。
https://firebase.google.com/docs/database/ios/retrieve-data?hl=ja
Firabaseで「20件目から20件分のデータを取得」という事ができれば解決するかと思っています。
Firabaseのデータ構造は以下のような形にしています。
"messages": {
"one": {
"m1": {
"name": "山田",
"message": "宜しく!",
"timestamp": 1459361875337
},
"m2": { ... },
"m3": { ... }
},
"two": { ... },
"three": { ... }
}
}
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。