UIRefreshControl pour "Pull Up" pour actualiser?

Comment append UIRefreshControl en bas d'un UIColloectionView? Cela signifie comment ça marche quand il s'agit de faire défiler vers le haut (pour voir les anciennes données ou quelque chose)?

Voici une catégorie CCBottomRefreshControl pour la class UIScrollView (parent de la class UICollectionView) qui implémente la propriété bottomRefreshControl . Il est compatible avec les controls d'actualisation natifs iOS 6 et 7.

Vous ne pouvez pas utiliser UIRefreshControl pour ce faire, mais si vous êtes d'accord avec une solution plus simple, vous pouvez simplement configurer votre vue de collection pour charger automatiquement plus de données lorsque vous faites défiler vers le bas. (Incidemment, il s'agit d'une interface user beaucoup plus commune … le pull up pour rafraîchir n'est pas commun, mais automatiquement récupérer plus de données quand vous frappez le fond est.)

Le rendu le plus primitif de ce serait de répondre à la méthode UIScrollViewDelegate et de déterminer si vous avez fait défiler vers le bas de la vue de collection (qui est elle-même une sous-class de 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 } } } 

Mieux encore, si vous avez plus de données à charger, affichez une cellule en bas de l'écran, qui indique "Veuillez patienter, chargement de plus de données", peut-être avec un UIActivityIndicatorView . Par exemple, si vous avez plus de données à charger, ajoutez une section à la fin avec cette cellule unique. Si vous formatez correctement cette cellule supplémentaire (par exemple, une seule cellule qui traverse la vue de la collection), elle peut certainement rendre l'effet recherché.

Tu ne peux pas. Vous ne pouvez pas vraiment personnaliser UIRefreshControl .