iOS中tableview中的分页问题

时间:2016-12-28 05:08:47

标签: ios objective-c uitableview

我有一个tableview。在tableview中每页有16个数据。

为此我打电话给webservice

首先我通过了Pagin Zero。

      [self callAPI:0];

-(void)callAPI:(int)page1{
   [dictParams setObject:[NSString stringWithFormat:@"%d",pagin]  forKey:@"pagin"];
 }

当我向下滚动时,新数据正在重新加载。但是当向上滚动到tableview时,最后的数据没有显示。这是我的代码:

perPage = 16;

这是我的分页代码

 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
    if(self.tblArticle.contentOffset.y >= (self.tblArticle.contentSize.height - self.tblArticle.bounds.size.height))
    {
        if(isPageRefreshing==NO){
            isPageRefreshing=YES;
            [self callAPI:perPage];
        }
    }
      else {
      }
    }

我的要求是第一次pagin值为零。每次它将是pagin值+ 16

当我滚动时,我没有在tableview中获取最后的数据。

你能帮我找出解决方案吗?

1 个答案:

答案 0 :(得分:1)

您有一个阵列可以从中填充tableview。因此,您必须将每个新数据插入该数组。

例如,在Api的成功回应中,

[yourArr addObjectFromArray:_responseArr]

  • 然后重新加载tableview