如何在ios中实现数组的分页?

如何在ios中实现数组的分页?,ios,objective-c,uitableview,nsmutablearray,nsarray,Ios,Objective C,Uitableview,Nsmutablearray,Nsarray,我相信这不是重复的问题,请完整阅读并分享您的想法 我从服务器获取数据,在第一次调用API(示例)时,根据“事件”计数,我获得了20条记录 1月5日事件、2月6日事件、3月5日事件、4月8日事件 但API并没有在第一次调用中返回4月份的所有事件,因为我一次只能检索20条记录 我第二次调用API时,得到了4月份的剩余记录(示例) 我必须将剩余的三条记录添加到前一个数组中,以显示同一节下的所有4月份事件 我正在基于事件的数组和单元格内容的子视图创建一个视图,由于关键的UI设计,我没有使用任何自定义单元

我相信这不是重复的问题,请完整阅读并分享您的想法

我从服务器获取数据,在第一次调用API(示例)时,根据“事件”计数,我获得了20条记录

1月5日事件、2月6日事件、3月5日事件、4月8日事件

但API并没有在第一次调用中返回4月份的所有事件,因为我一次只能检索20条记录

我第二次调用API时,得到了4月份的剩余记录(示例)

我必须将剩余的三条记录添加到前一个数组中,以显示同一节下的所有4月份事件

我正在基于事件的数组和单元格内容的子视图创建一个视图,由于关键的UI设计,我没有使用任何自定义单元格,如下所示

在上图中,2016年12月创建了两次,前几条记录在API的第一次调用中,后几条记录在第二次API调用中


如何实现这一点?

您将一个数组存储在某处,意思是“这是我目前了解的数据”。tableview将此数组用作其所有操作的源

当更多数据到达时,在主线程上执行以下操作:修改数组,使其包含新数据,然后为修改的视图调用reloadData

现在,如果您两次获得4月份的数据,那么“修改数组”就稍微复杂一些:对于每个到达的月份,您检查该月份是否已经存在;该月将有一个与之关联的数据数组,因此您可以将新数据添加到该数组中。如果该月份尚未存在,则添加新月份