2010-06-04 1 views
0

J'ai la balise xml image suivante dans quel chemin d'image est stockéeveulent Extrac l'image de string url

NSString *imgstring =[[blogEntries objectAtIndex: blogEntryIndex1] objectForKey: @"image"]; 

maintenant je veux afficher cette image dans la cellule uitable par la méthode suivante

cell.textLabel.text=imgstring; 

Je suis juste obtenir le chemin sur la cellule pas image réelle comment dois-je afficher l'image

Répondre

0

Bien sûr, vous obtenez du texte affiché - vous définissez la propriété de texte d'un UILabel à une chaîne :) Comment woul d savez-vous que vous vouliez afficher une image?

Vous voulez quelque chose comme

cell.imageView.image = [UIImage imageNamed:imgstring]; 

Jetez un oeil à la UITableViewCell documentation pour plus de détails

Cependant, cela ne fonctionnera que pour les images dans votre projet - pour des images externes, vous devrez faire un peu plus de travail.

NSString *imgstring =[[blogEntries objectAtIndex: blogEntryIndex1] objectForKey: @"image"]; 
NSURL *url = [NSURL URLWithString:imgstring]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *img = [[UIImage alloc] initWithData:data]; 

Cependant, cela bloquera votre application jusqu'à ce que l'image soit chargée. Au lieu de cela, vous devrez peut-être charger les images est l'arrière-plan:

// Tell your code to load the image for a cell in the background 
    NSString *imgstring =[[blogEntries objectAtIndex: blogEntryIndex1] objectForKey: @"image"]; 
    NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:cell, @"cell", imgstring, @"imgstring", nil]; 
    [self performSelectorInBackground:@selector(loadImage:) withObject:dict]; 

- (void) loadImage:(id)object { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 

    // Get the data to pass in 
    NSDictionary *dict = (NSDictionary *)object; 

    // Get the cell and the image string 
    NSString *imgstring = [dict objectForKey:@"imgstring"]; 
    UITableViewCell *cell = [dict objectForKey:@"cell"]; 

    NSURL *url = [NSURL URLWithString:imgstring]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:data]; 

    [pool release]; 
} 

Mais vous allez rencontrer des problèmes de filetage si vous n'êtes pas prudent avec ce :)

Si vous avez d'autres problèmes, poster un autre commentaire et je vais essayer d'aider! PS Je n'ai pas testé ce code, je l'ai tapé directement afin qu'il y ait des fautes de frappe, désolé!

+0

Cher deanWombourne merci pour la réponse fait mon image est comming d'URL qui est dans la balise XML nommée « image » Comment dois-je extraire cette image de l'URL et montrer cette image dans la cellule du tableau –

+0

Salut, j'ai édité ma réponse , j'espère que c'est plus utile :) – deanWombourne

+0

Merci cela fonctionne ......... –

Questions connexes