我想弄清楚使用適用於iOS的分析SDK分頁結果的正確方法。我遇到的問題是,我試圖分頁的內容有可能經常更改。分頁與動態內容
例如:
有一束存儲在服務器上對象的應用程序,並獲得這些對象的排序與最新的第一和分頁的情況下,也有很多的對象的要求。當用戶滾動時,當他們正在接近當前頁面上的最後一個對象時,請求下一頁。
假設用戶滾動到頁面二,然後一個新的對象被添加到對象列表中,然後用戶滾動另一頁面。當請求下一頁時,它們將在第二頁上得到最後一條消息的副本,並且由於頁0已經被加載,所以新對象將不會被顯示。
如何處理這樣的事情?
如果對象最早排序時實現方式會發生什麼變化?
在此先感謝您的幫助。
編輯:請求僞代碼
- (void)fetchObjectsForPage:(NSUInteger)page completion:(void (^)(NSArray *_Nullable objects, PageInfo *_Nullable pageInfo, NSError *_Nullable error))completion{
PFQuery *query = [SomeObject query];
[query orderByAscending:@"updatedAt"];
[query setLimit:50];
[query setSkip:50 * page];
[query findObjectsInBackgroundWithBlock:^{NSArray *_Nullable objects, NSError *_Nullable error){
...
>>> Do error checking and return array along with paging info (total number of objects, page size) or error in completion block.
}];
}
這不是我在使用,它是搞清楚如何正確處理分頁表中,當一個新的對象被添加麻煩的請求。
你可以請粘貼處理請求的查詢嗎? –
該代碼適用於我不允許共享的客戶端項目。儘管我會提出一些僞代碼。 – RPK