Cuando tengo un UITableView como parte del controlador de vista visible, ¿cómo puedo volver a cargarlo para que los datos que estoy viendo cambien a los nuevos datos. Simplemente llamando a recargar no parece refrescar los datos hasta que lo desplazo.Cómo recargar un UITableView mientras lo estoy mirando
Respuesta
Llamar al método reloadData
actualiza los datos tan pronto como se invoca el método. No espera a que se desplace la tabla. Asegúrese de que la fuente de datos (matriz o diccionario o donde haya guardado los valores) se cambie antes de llamar al reloadData
.
¿Está refrescando los datos del hilo principal? Si es así, es necesario llamar al método reloadData utilizando el siguiente método:
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
Así que para una tableView sería:
[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
Sólo una actualización de 2013, también debe ser capaz de recargar los datos, al igual que siempre y cuando se utiliza
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
GCD es increíble!
El siguiente código ayuda que vuelva a cargar la tabla, mientras que en busca de que:
[self.tableView reloadData];
Mala práctica para llamar a esos métodos – AlexeyVMP
- 1. UITableView recargar datos
- 2. UITableView borrar y recargar las células
- 3. Recargar celda UITableView específica en iOS
- 4. Pruebas unitarias DAO, ¿lo estoy haciendo bien?
- 5. Pruebas unitarias: ¿Lo estoy haciendo bien?
- 6. diseño de iOS; No lo estoy obteniendo
- 7. Actualice el título del pie de página de la sección en UITableView sin recargar
- 8. Modificar .NET Dictionary mientras se lo enumera
- 9. NSTimer con bloque - ¿Lo estoy haciendo bien?
- 10. Cómo "recargar" solo un archivo vhost
- 11. Cómo recargar UIViewController
- 12. ¿Cómo puede saber la página? Lo estoy analizando con firebug
- 13. IoC - Unity, cómo funciona RegisterInstance, ¿Estoy en lo cierto?
- 14. Recargar UITableViewController
- 15. Cómo recargar Ext.tree.TreePanel bajo demanda?
- 16. Cómo recargar ReCaptcha usando JavaScript?
- 17. cómo recargar/actualizar/reiniciar DynaTree?
- 18. Seleccionar fila mientras UITableView está en modo de edición
- 19. Creciendo encabezado en UITableView mientras el usuario saca
- 20. HTTPD recargar Apache
- 21. La colección se mutó mientras se enumeraba, UITableView
- 22. Recargar un atributo de modelo
- 23. LINQ: mirando hacia adelante condición
- 24. ¿Python está mirando el inicio del proceso?
- 25. ¿Cómo señalo un en-dash mientras estoy en modo matemático usando LaTeX?
- 26. ¿Puedo cambiar código/valores mientras estoy en modo de depuración?
- 27. Recargar una tablaView desde AppDelegate
- 28. WinForms ListView, Recordando ubicación desplazada en Recargar
- 29. ¿Cómo puedo saber un índice de fila mientras estoy iterando con foreach?
- 30. JavaScript, no tengo idea de lo que estoy haciendo
no parece funcionar con una célula de vista de tabla personalizada. Los datos no cambian hasta que se desplaza la vista de tabla. Quizás tengo un error en mi método de celda de vista de tabla personalizada. – Genericrich
También uso una celda personalizada. Funciona muy bien para mi Debes haber perdido algo en el código. Puedes publicar el código tal vez podamos encontrar algo – lostInTransit
Si está usando un archivo nib para diseñar su vista, no olvide conectar la tabla que está llamando a reloadData en el código de la tabla en su plumín. Sucede fácilmente ya que también necesita conectar el delegado y el origen de datos. –