refreshcontrol ios objective-c uicollectionview uirefreshcontrol

ios - refreshcontrol - swiperefreshlayout swift



UIRefreshControl para "Pull Up" para actualizar? (3)

¿Cómo agrego UIRefreshControl a la parte inferior de UIColloectionView? Eso significa cómo funciona cuando se trata de Desplazar hacia arriba (para ver datos antiguos o algo así)?


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


No puedes. Realmente no puedes personalizar UIRefreshControl en absoluto.


No puede usar UIRefreshControl para hacer eso, pero si está bien con una solución más simple, puede configurar su vista de colección para cargar automáticamente más datos cuando se desplaza hacia abajo. (Por cierto, esta es una interfaz de usuario mucho más común ... el pull-up para actualizar no es común, pero recuperar automáticamente más datos cuando tocas el fondo es).

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

Aún mejor, si tiene más datos para cargar, muestre una celda en la parte inferior que diga "espere, cargue más datos", quizás con un UIActivityIndicatorView . Por ejemplo, si tiene más datos para cargar, agregue una sección hasta el final con esta única celda. Si formatea correctamente esta celda adicional (por ejemplo, una celda individual que atraviesa la vista de colección), definitivamente podría generar el efecto que está buscando.