Buenas, mi duda es la siguiente:
Tengo una aplicacion que trae datos desde un webservice SOAP y luego debe mostrar esa informacion en la vista, el problema es que cuando la informacion del SOAP esta en mis manos y ya tengo parseado el xml resultante la ejecucion del metodo viewDidLoad ha terminado y no puedo meter los datos para que se muestren en la vista, tengo otro metodo para hacer eso y lo llamo desde AppDelegate y le paso los datos, creo todo lo necesario y trato de agregarlo a la vista y no muestra nada en la vista desde mi metodo, de verdad no se que ocurre ni que estoy haciendo mal, se los coloco a ver si pueden ayudarme
Código:
- (void)viewDidLoad
{
[m_activity startAnimating];
[super viewDidLoad];
}
-(void)llenar: (NSMutableArray *) listArray
{
int cantidad;
[m_activity stopAnimating];
cantidad =[listArray count];
int i=0; int j=0; int k = 1;
for(i=0; i<cantidad;i++){
if(j == 3){
j= 0;
k ++;
}
theList =[listArray objectAtIndex:i];
id pathUrl= theList.img;
NSURL *url = [NSURL URLWithString:pathUrl];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
id pathUrl2= theList.imgover;
NSURL *url2 = [NSURL URLWithString:pathUrl2];
NSData *data2 = [NSData dataWithContentsOfURL:url2];
UIImage *img2 = [UIImage imageWithData:data2];
CGRect rect = CGRectMake(30+90*j, 110*k, 82, 98);
UIButton *button=[[UIButton alloc] initWithFrame:rect];
[button setBackgroundImage:img forState:UIControlStateNormal];
[button setBackgroundImage:img2 forState:UIControlStateHighlighted];
[button setContentMode:UIViewContentModeCenter];
[button addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[vistaPpl addSubview:button];
button.tag = i;
[button release];
[theList release];
j ++;
}
}
la cuestion es que desde el metodo llenar no puedo ni deener m_activity que es un cargador, intente incluso cambiar el texto de un label y nada, hago prints en consola y me arroja los datos en el orden correcto y todo funciona bien, pero no logro hacer que eso se refleje en la vista, ya no se que hacer.