2013-09-03 13 views
8

Ich möchte mehr Daten vom Server abrufen, wenn die letzte Zelle angezeigt wird, aber UICollectionView hat keine Methode -willDisplayCell wie UITableview. Also habe ich keine Ahnung von dieser Situation, kann mir jemand sagen, was ich tun soll, danke!UICollectionView mehr Daten laden

+0

Hallo Billwang, können Sie bitte Probe eines Projekts teilen, wie Sie dies mit UICollectionView erreichen? – happycoder

Antwort

22

Sie können einfach die Abrufoperation implementieren innen -

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

und prüfen, ob die Bedingung

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

:) Es funktioniert, danke! – billwang1990

+0

sorry, vergessen Sie es :( – billwang1990

+1

@ vaibhav_15 und wie könnte ich einen uiactivity Indikator in in Boden/Fußzeile Sammlung Ansicht hinzufügen? – Developer2012

14

Sie auch die Scroll delegieren können, da uicollectionview von UIScrollView erbt, implementieren nur die UIScrollView Delegat Methode:

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

und etwas tun Hing wie:

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

Es funktioniert für mich. Dank –

+0

@HirenPanchal, Groß . – Mehul

Verwandte Themen