2013-09-03 17 views
8

Voglio recuperare più dati dal server se verrà visualizzata l'ultima cella, ma UICollectionView non ha il metodo -willDisplayCell come UITableview. Quindi non ho idea di questa situazione, qualcuno può dirmi cosa dovrei fare, grazie!UICollectionView carica più dati

+0

Ciao Billwang, puoi condividere un campione di un progetto come lo ottieni con UICollectionView? – happycoder

risposta

22

Si può semplicemente implementare l'operazione di recupero all'interno -

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

e verificare la condizione

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

:) Funziona, grazie! – billwang1990

+0

dispiace, lascia perdere :( – billwang1990

+1

@ vaibhav_15 e come potrei aggiungere un indicatore uiactivity in in fondo/piè di vista collezione? – Developer2012

14

è anche possibile utilizzare il delegato ScrollView dal uicollectionview eredita da UIScrollView, basta implementare il delegato UIScrollView metodo:

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

e fare qualcosa come:

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

Funziona per me. Grazie –

+0

@HirenPanchal, Grandi . – Mehul