Zasadniczo odpowiedź powyżej mówi ci, jak to zrobić w Objective-C ładunek więcej w UICollectionView. Uważam jednak, że chodziło o to, jak przeciągnąć, aby odświeżyć poziomo na tym komponencie.
Nie sądzę, można dodać UIRefreshControl poziomo, ale biorąc pod uwagę poprzedni kod i dokonywania konwersji do Swift wpadłem na następujący
nie zapomnij, aby ustawić UICollectionView własność odrzuceń TO PRAWDA
func scrollViewDidScroll(scrollView: UIScrollView) {
let offset = scrollView.contentOffset
let inset = scrollView.contentInset
let y: CGFloat = offset.x - inset.left
let reload_distance: CGFloat = -75
if y < reload_distance{
scrollView.bounces = false
UIView.animateWithDuration(0.3, animations: {() -> Void in
scrollView.setContentOffset(CGPointMake(0, 0), animated: false)
}, completion: { (Bool) -> Void in
scrollView.bounces = true
})
}
}
również i w celu uniknięcia problemów z ciągłym ciągnąc dodałem trochę kodu do usunięcia odbijając tymczasowo, animować de zwój z powrotem w prawo, a następnie umożliwienie znowu podskakują. Da ci to ten sam efekt co UIRefreshControl.
Wreszcie, jeśli chcesz mieć ikonę ładowania moja propozycja jest taka, aby dodać go za kontrolera więc można wyciągnąć można zobaczyć go za
Dzięki za powyższy kod. Wystarczy wspomnieć, że działa, gdy chcesz załadować więcej danych po osiągnięciu końca przewijanego widoku tabeli/kolekcji, a nie na górze. – hyd00