2015-08-27 71 views
0

如何追加20個數據,當我拉動刷新表中的ios.first時間加載20個數據,然後在pulltorefresh添加20多個數據等等。如何在pull上添加數據以刷新ios中的tableview?

+0

拉動刷新將這些數據添加到數組並調用tableView的reloadData方法。 – Dev

+0

@anand prakash看看我的這個答案http://stackoverflow.com/a/32241393/3767017,它可以解決你的問題 –

+0

@ Lea-rner你可以告訴我關於這個或我必須做的代碼。 –

回答

1

這並不完全如何「拉刷新」應該工作。它應該實際刷新正在顯示的數據,而不是「加載更多」的替代品。

爲了實現你最初的要求,你需要做的就是保存一個指示,你到目前爲止已經加載了多少元素,每次用戶刷新刷新時,只需將下20個元素添加到數組中並重新加載表格數據。

但是,你應該做的是實現「拉刷新」的方式,以便使用它的方式,並添加另一個「加載更多」的邏輯,這將被稱爲每當用戶滾動一路表視圖的底部。在那裏,您可以加載20個以上的元素並將其顯示給用戶。

+0

這就是對,非常好 – Loxx

1
- (void) scrollViewDidScroll:(UIScrollView *)scrollView { 

    if (scrollView == scrollObj) { 
     CGFloat scrollPosition = scrollObj.contentSize.height - scrollObj.frame.size.height - scrollObj.contentOffset.y; 
     if (scrollPosition < 30)// you can set your value 
     { 
      //code here you want to do when refresh done 
      //Suppose you have 20 record in arryTemp 
      //arryTemp is used to populate data into table 
      for(int i=0;i<arryTemp.count;i++){ 
       arryTemp =[aryyTemp addObject(arryTemp objectAtIndex(i)]; 
      } 
      [tableView reloadData] 
     } 
    } 
} 
1

最簡單的方法是使用已經構建好的組件。您可以嘗試使用SVPullToRefresh。此回購包含拉刷新無限滾動

拉動刷新用於重新加載現有數據,或重置所有數據並僅拉動最新數據。

無限滾動用於滾動時附加數據。

如果你只需要無限滾動那麼你可以去這個 - UIScrollView-InfiniteScroll

如果你有興趣,並希望看看更難以拉動刷新(可以做類似無限滾動類似)。那麼最好看的可能是CBStoreHouseRefreshControl

相關問題