2010-01-18 4 views
0

J'ai passé cette matinée à chercher google pour cela, mais je ne peux pas obtenir ce que je veux comment je le veux.iPhone dev question aider à former tableau

Je crée une cellule de vue de table personnalisée, avec différentes icônes sur le côté, dans une vue de table en coupe. Mon problème est que j'ai de la difficulté à lire ces images à partir d'un tableau. Je peux le faire comme ci-dessous, mais quelqu'un peut m'aider s'il vous plaît à le faire à partir d'un tableau.

de travail à long Code du formulaire:

switch (indexPath.row) { 
    case 0: 
    imageView2.image = [UIImage imageNamed:@"ico-company.png"]; break; 
    case 1: 
    imageView2.image = [UIImage imageNamed:@"ico-value.png"]; 
    case 2: 
    imageView2.image = [UIImage imageNamed:@"ico-date.png"]; break; 
    case 3: 
    imageView2.image = [UIImage imageNamed:@"ico-notes.png"];break; 
    default: 
    break; 
    } 

Et je pense que je peux obtenir de regarder quelque chose comme:

pas le code de travail comment je veux

arryImages = [[NSMutableArray alloc] init]; 
    arryImages = [NSArray arrayWithObjects: 
      [UIImage imageNamed: @"ico-company.png"], 
       [UIImage imageNamed: @"ico-value.png"], 
       [UIImage imageNamed: @"ico-date.png"], 
       [UIImage imageNamed: @"ico-notes.png"], nil]; 

    imageView2.image = [UIImage imageWithContentsOfFile:[arryImages objectAtIndex:[indexPath row]]]; 

Et c'est l'erreur que j'obtiens quand j'essaye mon code de tableau:

2010-01-18 13:20:47.314 SQL[60921:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIImage length]: unrecognized selector sent to instance 0x39135c0' 

Cordialement

Répondre

4

Votre dernière ligne devrait en fait être:

imageView2.image = [arryImages objectAtIndex:[indexPath row]]; 

(dans votre code, vous passez un objet image à imageWithContentsOfFile, mais cette méthode attend un nom de fichier, pas une image objet)

+0

Réponse parfaite! – oberbaum

Questions connexes