2013-09-03 7 views
8

最後のセルが表示されてもUICollectionViewにUITableviewのような-willDisplayCellメソッドがない場合、サーバーからさらにデータを取得したい。だから、私はこの状況について考えていない、誰かが私に何をすべきか教えてくれますか、ありがとう!UICollectionView more data load

+0

こんにちはBillwang、私はあなたがUICollectionViewでこれを達成する方法のサンプルを共有できますか? – happycoder

答えて

22

あなたは単に内部のフェッチ動作を実現することができます -

(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
をしてuicollectionviewはUIScrollViewのを継承するので、あなたはまた、scrollviewデリゲートを使用することができます条件

if(indexPath.row==your_array.count-1). 
+0

:)それは動作します、ありがとう! – billwang1990

+0

申し訳ありませんが、vaibhav_15 @ – billwang1990

+1

:(それを忘れて、どのように私は、コレクションビューの下部/フッターにでuiactivityインジケーターを追加することができます? – Developer2012

14

をチェックし、ちょうどUIScrollViewのデリゲートを実装方法:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 

とdo sometヒンジのように:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
    if (scrollView.contentOffset.y == scrollView.contentSize.height - scrollView.frame.size.height) 
    { 
     //LOAD MORE 
     // you can also add a isLoading bool value for better dealing :D 
    } 
} 
+0

それは私のために動作します。 おかげ –

+0

@HirenPanchal、グレート。 – Mehul