Mam UIScrollView z obrazami i kiedy użytkownik przewija do końca przewijania chcę zaktualizować zawartość. To jest mój kod, aby wykryć, kiedy zostanie osiągnięte dno Scrollview:Wykryj UIScrollview bottom osiągnął
Poniższy kod jest realizowany w scrollViewDidScroll:
delegata
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];
}
Moim problemem jest to, że gdy użytkownik przewija do dołu, moja funkcja jest wywoływana kilka razy, ale chcę to nazwać tylko raz. Próbowałem z imagesScrollView.contentOffset.y == scrollViewBottomOffset ale to nie działa, a funkcja nie jest wywoływana
Dodaj flagę stanu odfiltrować dodatkowego połączenia, na przykład, jak if (zdjęciamiPodgląd ma imagesBottomLoadingView dziecko) – xfx
oK, to było takie proste, ale nie sądziłem, że to. Dziękuję Ci! – lubilis