2013-09-03 15 views
8

Chcę pobrać więcej danych z serwera, jeśli wyświetli się ostatnia komórka, ale UICollectionView nie ma metody -willDisplayCell jak UITableview. Więc nie mam pojęcia o tej sytuacji, czy ktoś może mi powiedzieć, co powinienem zrobić, dziękuję!UICollectionView załaduj więcej danych

+0

Witam Billwang, czy możesz podzielić się próbką projektu, jak to osiągnąć z UICollectionView? – happycoder

Odpowiedz

22

Można po prostu wdrożyć pobierania operacji wewnątrz -

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

i sprawdzić stan

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

:) Działa, dzięki! – billwang1990

+0

przykro, zapomnij :( – billwang1990

+1

@ vaibhav_15 i jak mogę dodać wskaźnik uiactivity w/w dolnej stopki widzenia zbiórki? – Developer2012

14

można również wykorzystać delegata Scrollview od uicollectionview dziedziczy od UIScrollView, po prostu wdrożyć delegata UIScrollView metoda:

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

i zrobić coś hing jak:

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

To działa na mnie. Dzięki –

+0

@HirenPanchal, Wielkiej . – Mehul

Powiązane problemy