Ho un UIScrollView con immagini e quando l'utente scorre fino alla fine della scrollview voglio aggiornare il contenuto. Questo è il mio codice per rilevare quando si raggiunge il fondo del ScrollView:Rileva UIScrollview fondo raggiunto
Il codice di seguito viene implementata in scrollViewDidScroll:
delegato
CGFloat scrollViewHeight = imagesScrollView.bounds.size.height;
CGFloat scrollContentSizeHeight = imagesScrollView.contentSize.height;
CGFloat bottomInset = imagesScrollView.contentInset.bottom;
CGFloat scrollViewBottomOffset = scrollContentSizeHeight + bottomInset - scrollViewHeight;
if(imagesScrollView.contentOffset.y > scrollViewBottomOffset){
[imagesView addSubview:imagesBottomLoadingView];
[self downloadImages];
}
mio problema è che quando l'utente scorre verso il basso, la mia funzione è chiamato diversi volte, ma voglio chiamarlo solo una volta. Ho provato con imagesScrollView.contentOffset.y == scrollViewBottomOffset ma non funziona e la funzione non viene chiamata
Aggiungi una bandiera condizioni per filtrare chiamate in più, per esempio, come se (immaginiVista ha imagesBottomLoadingView bambino) – xfx
ok, era così facile, ma non ho pensato questo. Grazie! – lubilis