Próbuję zaimplementować UIRefreshControl
w moim projekcie na UICollectionView
. Działa tak, jak zamierzono, ale muszę wyciągnąć UICollectionView
około 3 razy tyle, co wysokość refreshControl
, gdy się kręci (gdy użytkownik puści). Widziałem inne aplikacje, w których wystarczy pociągnąć do wysokości refreshControl
, gdy się kręci. Jak zmienić kwotę, którą muszę usunąć?UIRefreshControl musi zostać rozebrany zbyt daleko
Kod:
(void)viewDidLoad {
[super viewDidLoad];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
self.refreshControl = [UIRefreshControl new];
[self.refreshControl addTarget:self action:@selector(refreshFavorites) forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:self.refreshControl];
self.collectionView.alwaysBounceVertical = YES;
}
Dołączone są zdjęcia, które pomogą uzmysłowić, co mam na myśli. Mój collectionView
ma jeden wiersz (jednolity czerwony). Przestrzeń między czerwonym a refreshControl
jest po prostu przestrzenią, którą przeciągam, aby spróbować aktywować refreshControl
.
Na tym obrazku prawie aktywowałem kontrolę i już ściągnąłem znaczną ilość na ekran.
W ten obraz mam aktywowane kontrolę i zaczyna ładować (po ~ 20-30 skacze pix, ale wciąż podkreśla, jak istotna jest to)
Ten obraz pokazuje kontrolkę w stanie "odpoczynku" po jej aktywacji i wykonuje animację.
Próbowałem ustawienie klatkę UIRefreshControl
próbować kontrolować wysokość, ale to nie działa. Zmieniłem także rozmiar w rozmiarze collectionView:layout:sizeForItemAtIndexPath
, który nie pomógł.
Czy udało Ci się rozwiązać ten problem? Mając ten sam problem. – gmat1014