2013-09-03 2 views
8

Je veux extraire plus de données du serveur si la dernière cellule s'affiche, mais UICollectionView n'a pas la méthode -willDisplayCell comme UITableview. Donc, je n'ai aucune idée de cette situation, quelqu'un peut-il me dire ce que je devrais faire, merci!UICollectionView charger plus de données

+0

Salut Billwang, pouvez-vous s'il vous plaît partager un échantillon d'un projet comment vous y parvenez avec UICollectionView? – happycoder

Répondre

22

Vous pouvez simplement mettre en œuvre l'opération fetching à l'intérieur -

(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

et vérifier l'état

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

:) Cela fonctionne, merci! – billwang1990

+0

désolé, oublier :( – billwang1990

+1

@ vaibhav_15 et comment pourrais-je ajouter un indicateur de uiactivity dans en bas/bas de page de vue de la collection? – Developer2012

14

vous pouvez également utiliser le délégué scrollview depuis uicollectionview hérite de UIScrollView, mettre en œuvre tout le délégué UIScrollView méthode:

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

et de faire quelque chose hing comme:

- (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

Il fonctionne pour moi. Merci –

+0

@HirenPanchal, Great . – Mehul