Jak dodać UIRefreshControl na dole UIColloectionView? Oznacza to, jak to działa, gdy chodzi o przewijanie w górę (aby zobaczyć stare dane lub coś takiego)?UIRefreshControl dla "Pull Up", aby odświeżyć?
Odpowiedz
Oto CCBottomRefreshControl kategoria dla klasy UIScrollView (rodzica klasy UICollectionView), która implementuje bottomRefreshControl nieruchomości. Jest kompatybilny zarówno z rodzimymi kontrolkami odświeżania systemu iOS 6 i 7.
Nie możesz. W rzeczywistości nie można w ogóle dostosować UIRefreshControl
.
Nie można użyć do tego celu UIRefreshControl
, ale jeśli masz prostsze rozwiązanie, możesz po prostu skonfigurować widok kolekcji, aby automatycznie ładować więcej danych po przewinięciu do dołu. (Nawiasem mówiąc, jest to znacznie bardziej powszechny interfejs użytkownika ... podciągnięcie do odświeżenia nie jest powszechne, ale automatyczne pobieranie większej ilości danych po dotarciu do dolnej części).
Najbardziej prymitywnym interpretacją tego byłoby udzielenie odpowiedzi metody UIScrollViewDelegate
i określić, czy masz przewijane do dołu widoku kolekcji (która jest sama, podklasą UIScrollView
):
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ((scrollView.contentOffset.y + scrollView.frame.size.height) >= scrollView.contentSize.height)
{
if (!self.isLoadingMoreData)
{
self.loadingMoreData = YES;
// proceed with the loading of more data
}
}
}
Jeszcze lepiej, jeśli masz więcej danych, aby załadować, show komórka na dole, która mówi "proszę czekać, ładowanie więcej danych", być może z UIActivityIndicatorView
. Na przykład, jeśli masz więcej danych do załadowania, dodaj sekcję do końca za pomocą tej jednej komórki. Jeśli poprawnie sformatujesz tę dodatkową komórkę (np. Pojedynczą komórkę, która przechodzi przez całą kolekcję w widoku kolekcji), może z pewnością wyrenderować efekt, którego szukasz.
- 1. Jak wykrywać Pull, aby odświeżyć
- 2. Pociągnij, aby odświeżyć JavaScript
- 3. egit pull i fetch from up
- 4. Pull odświeżyć jak gmail nowej (4.5) aplikacji
- 5. Przewiń, aby odświeżyć na lwie
- 6. UIRefreshControl odcień koloru nie pasuje dany kolor
- 7. UIRefreshControl issues
- 8. Pociągnij, aby odświeżyć, nie działa w iOS WebView
- 9. Pociągnij, aby odświeżyć wewnątrz przewijania
- 10. UITableView i UIRefreshControl
- 11. Pociągnij, aby odświeżyć widok z recyklingu Android
- 12. UIRefreshControl długość pociągnięcia
- 13. Jak wyłączyć działanie "przeciągnij, aby odświeżyć" i użyj tylko wskaźnika?
- 14. Pozioma UICollectionView z UIRefreshControl
- 15. Implementacja funkcji "przeciągnij, aby odświeżyć widok"
- 16. Jak "ukryć" UIRefreshControl?
- 17. UIRefreshControl w krajobrazie
- 18. Powoli przesuwając w dół, aby odświeżyć na refreshControl UITableViewController powoduje, że widok zeskoczyć na dół
- 19. iOS7 UIRefreshControl zmienia contentInset
- 20. Jak programowo przesunąć UITableView w dół, aby odsłonić podstawowy UIRefreshControl
- 21. Zmień ścieżkę potrzebną do UIRefreshControl, aby przejść do UIControlEventValueChanged
- 22. Aplikacja RESTful grails: DRY up up UrlMapping
- 23. UIRefreshControl zmiana koloru UIActivityIndicatorView
- 24. różne adresy URL typu "push/pull" dla submodule git
- 25. UITableView odległość przeciągania z UIRefreshControl
- 26. Czy istnieje pozioma kontrola UIRefreshControl?
- 27. Daj górny margines do UIRefreshControl
- 28. iOS 11 UIRefreshControl z NavigationBar LargeTitle i SearchController znikają
- 29. Pociągnij, aby odświeżyć w Androidzie bez popularnej biblioteki
- 30. UIRefreshControl - Jak wykonać czynność odświeżania po zwolnieniu przycisku dotykowego?
Czy masz przykładowy kod, aby dać użytkownikowi to powiadomienie? Ładuję dane po przewinięciu do końca i wszystko działa poprawnie. Teraz potrzebuję powiadomienia podczas ładowania danych. Nie tak łatwo załadować dodatkową komórkę, aby wykonać to powiadomienie. Dzięki! –
@ S.Birklin - Myślę, że to łatwiejsze niż podejrzewasz. Wystarczy, że 'numberOfRowsForSection' zwróci jeden dodatkowy wiersz (zakładając, że masz dodatkowe dane do pobrania). Następnie 'cellForRowAtIndexPath' może po prostu zobaczyć, czy wykracza poza zakres istniejących danych i pokazać komórkę" ładującą ", jeśli tak jest. Zobacz https://github.com/robertmryan/UITableView-Bottom-Refresh dla uproszczonej ilustracji. – Rob
to powinna być zaakceptowana odpowiedź. –