UIRefreshControl para "Pull Up" para actualizar?

¿Cómo agrego UIRefreshControl al final de una UIColloectionView? Eso significa ¿cómo funciona cuando se trata de desplazarse hacia arriba (para ver datos antiguos o algo así)?

Aquí hay una categoría CCBottomRefreshControl para la class UIScrollView (matriz de la class UICollectionView) que implementa la propiedad bottomRefreshControl . Es compatible con controles de actualización nativos de iOS 6 y 7.

No puede usar UIRefreshControl para hacer eso, pero si está de acuerdo con una solución más simple, puede configurar su vista de colección para cargar automáticamente más datos cuando se desplace hacia abajo. (Incidentalmente, esta es una interfaz de usuario mucho más común … el pull up para actualizar no es común, pero automáticamente se obtienen más datos cuando se pulsa la parte inferior).

La interpretación más primitiva de eso sería responder al método UIScrollViewDelegate y determinar si se desplazó al final de la vista de colección (que es, en sí misma, una subclass 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 } } } 

Mejor aún, si tiene más datos para cargar, muestre una celda en la parte inferior, que dice "espere, cargando más datos", tal vez con un UIActivityIndicatorView . Por ejemplo, si tiene más datos para cargar, agregue una sección al final con esta celda. Si formatea correctamente esta celda adicional (p. Ej., Una sola celda que abarca todo el recorrido de la vista de la colección), definitivamente podría representar el efecto que está buscando.

No puedes Realmente no puedes personalizar UIRefreshControl .