Poblar UITableView con los resultados de servicio web
-
11-09-2019 - |
Pregunta
Tengo una vista de tabla que quiero llenar con los resultados (XML) de mi llamada a un servicio web.
El NSURLConnection
y NSMutableURLRequest
que están haciendo la configuración de este se encuentran actualmente en mi método -viewDidLoad
, y también tengo todos mis métodos de delegado UITableView en mi archivo .m también.
Los datos se devuelve y se añade a mi arsenal correctamente. Mi problema es (creo) que los métodos UITableView están siendo llamados antes de los datos se ha vuelto del servicio web, por lo que mi vista de tabla siempre está en blanco.
¿Cómo puedo llamar a los métodos en el orden correcto (si esto es el problema) ...
Solución
¿Está llamando reloadData en el tableview una vez que ha repoblado la matriz? Hay que dejar que sepan que tienen nuevos datos.
Otros consejos
UITABLEVIEW *mytableview=[[UITABLEVIEW alloc]init];
[mytableview reloadData];
Si usted tiene razón; los delegados UITABLEVIEW
se llaman antes de que el servicio web. Así que hay que llamar a los delegados de nuevo para intentar volver a cargar los datos. Funciona perfecto para mí. recargar la mesa cuando tienes algo de regresar del servicio web. almacenarlo en NSArray o lo que sea y vuelva a cargar la tabla.
Salida SeismicXML ejemplo de código de Apple en el sitio developer.apple.com/iphone. Muestra cómo utilizar NSURL, NSXMLParser, y una TableView para hacer precisamente este tipo de cosas.