Agregar datos a la vista en metodo propio

Para dar las gracias debes entrar o registrarte en el foro

iMiembro
iMiembro
Mensajes: 1 Agradecido: 0
04 May 2012, 16:24# 1

Buenas, soy nuevo en el foro y tambien con objective-c por lo que desarrollar me ha costado mas tiempo del que esperaba.
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: Seleccionar todo
- (void)viewDidLoad
{
    [m_activity startAnimating];
    [super viewDidLoad];
   
    //[m_activity stopAnimating];
}

-(void)llenar: (NSMutableArray *) listArray
{   
    int cantidad;
    cantidad = [listArray count];
   
    int i=0; int j=0; int k = 1;
    for(i=0; 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 ++;
    }
}
Gracias  
Etiquetado en:
iMiembro
iMiembro
Mensajes: 13 Agradecido: 4
06 Jun 2012, 09:47# 2

Hola,

La información que intentas mostrar en pantalla son los botones, ¿verdad?

Supongo que vistaPpl es tu vista principal que has declarado en el header de tu clase ".h" ¿Has añadido esa vista a tu ViewController?

Ahora mismo tienes añadido el botón a tu vistaPpl [vistaPpl addSubview:button], igual que haces aquí, tendrás que añadir esta vista inicializada previamente a tu ViewController [self.view addSubView:vistaPpl]

Recuerda crear el marco e inicializar vistaPpl previamente.

Un saludo.

Gracias  

Publicidad
Publicidad