2016-12-28 52 views
0

我有一個tableview。在tableview中每頁有16個數據。iOS中tableview中的分頁問題

對於我打電話一個webservice

首先我傳遞Pagin零。

 [self callAPI:0]; 

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

當我scrolldown新數據重新加載。但滾動到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值zero.Each時間將pagin值+ 16

當我scrollup我沒有收到去年的數據實現代碼如下。

你能幫我找出解決辦法嗎?

+2

你可能用新的數據覆蓋您的數據源陣列,因此您的tableview不會顯示舊數據,你可能需要檢查你是否正確替換或附加數據 – Tj3n

回答

1

你有一個數組,從中填充tableview。所以你必須將每個新數據插入到該數組中。

例如,以API的成功響應,

[yourArr addObjectFromArray:_responseArr]

  • 然後重新實現代碼如下
+0

令人驚異的brother.its工作。但如果數據是完全加載,它是最後一行 –

+0

我沒有得到你的問題。 –

+0

假設我在tableview.and中加載數據,並且data is not available from websevice.so我應該怎麼做 –