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) ...

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top