Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 带有CoreData和分页的RestKit_Ios_Rest_Core Data_Pagination_Restkit - Fatal编程技术网

Ios 带有CoreData和分页的RestKit

Ios 带有CoreData和分页的RestKit,ios,rest,core-data,pagination,restkit,Ios,Rest,Core Data,Pagination,Restkit,我有简单的分页方案 在第1页提供给用户 之后我可以问下一页怎么样 等下一页 但我有两个问题: 我无法命令用户响应显示,因为他们来自服务器 [user1,user2,user3]但当我尝试从数据库中提取时,我可以得到[user2,user1,user3]例如 我尝试使用RestKit元数据属性 @metadata.mapping.collectionIndex 但每个请求都是独立完成的。接下来发生什么 为了 我得到了一个数组 [user1, user2, user3] collectionI

我有简单的分页方案

在第1页提供给用户 之后我可以问下一页怎么样

等下一页

但我有两个问题:

  • 我无法命令用户响应显示,因为他们来自服务器
  • [user1,user2,user3]但当我尝试从数据库中提取时,我可以得到[user2,user1,user3]例如

    我尝试使用RestKit元数据属性

    @metadata.mapping.collectionIndex
    
    但每个请求都是独立完成的。接下来发生什么 为了

    我得到了一个数组

    [user1, user2, user3] collectionIndex will be [1,2,3]. 
    
    [user4, user5, user6] collectionIndex also will be [1,2,3]
    
    但我问下一页,得到了数组

    [user1, user2, user3] collectionIndex will be [1,2,3]. 
    
    [user4, user5, user6] collectionIndex also will be [1,2,3]
    
    所以在数据库中

    [user1, user4, user2, user5, user3, user6] 
    
    这是不对的

    所以第一个问题是:在不重置collectionIndex的情况下,是否可以对分页请求使用collectionIndex

  • 新到达数据中的问题
  • 我问

    有2个用户

    [user1, user2] in response
    
    [user3, user4] in response
    
    我问了第二页,得到了2个用户

    [user1, user2] in response
    
    [user3, user4] in response
    
    所以我再次问page=1,现在我得到了用户[user01,user02]

    然后增加页面索引,但在page=2中我得到了[user1,user2],在UI的tableview中我看到了所有记录

    [user01, user02, user1, user2, user3, user4] 
    
    然后页面不要求任何更改,所以用户无法理解是分页工作吗

    为了解决这个问题,我使用FetchRequestBlock,然后page=1,我删除了所有用户——这是一个糟糕的解决方案

    如何从服务器更正数据分页

  • 不,您需要将页码添加到存储中,并为页面和索引添加排序描述符
  • 我认为你的解决方案是可以的。我不确定是否会使用fetch请求块,但在从头开始分页时,需要将所有项标记为无效或删除它们