Estoy tratando de implementar una función de extracción para actualizar en un UITableView dentro de un UIViewController. No puedo usar un UITableViewController porque quiero que el UITableView sea una subvista más pequeña en el controlador de vista, con algunas otras cosas encima. Supongo que esto es posible, pero ¿alguien ha visto una implementación?
ios
objective-c
iphone
uitableview
pull-to-refresh
Daniel Robinson
fuente
fuente
tableView.insertSubview(refreshControl, atIndex: 0)
lugar detableView.addSubview(refreshControl)
Objetivo-C :
Así es como puede implementar pull para actualizar para la vista de tabla. Igual que en el caso de la vista de colección. Simplemente reemplace la asignación de vista de tabla con la vista de colección.
fuente
Esta solución de @berik funciona bien, pero el UIController se muestra en la parte superior del UITableViewController. La forma de solucionarlo es haciendo este cambio:
fuente
refreshControl
desaparezca, no aparezca debajo detableView
. Lo arreglé por: tableView.insertSubview (refreshControl, atIndex: 0) en lugar de tableView.addSubview (refreshControl)Implementé EGORefreshTableHeaderView con un UIViewController y una vista de tabla simple, el truco es que en los lugares donde EGO toma una vista de desplazamiento como parámetro, si observa que la vista de tabla hereda de la vista de desplazamiento.
Solo requiere eso y algunas conexiones adicionales :)
Espero que esto ayude.
fuente
Parece que si crea UIRefreshControl dentro del método loadView de viewController , todo funciona bien. El UIRefreshControl se comporta como debería. Probado con iOS 7.1 y iOS 8.2
fuente
Terminé usando ODRefreshControl . No necesita ningún truco como el anterior
tableView.backgroundView = refreshControl
, funciona casi de la misma manera y ofrece una interfaz de usuario más atractiva.fuente