iPhone aide dev question formant tableau
Question
J'ai passé ce matin la recherche google pour cela, mais je ne peux pas obtenir ce que je veux comment je le veux.
Je suis en train de créer une cellule de vue de tableau personnalisé, avec des icônes sur le côté, dans une vue de table en coupe. Mon problème est que je ne parviens pas à lire ces images à partir d'un tableau. Je peux le faire comme ci-dessous, mais quelqu'un peut me s'il vous plaît aider à faire cela à partir d'un tableau.
Code de travail à long 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 le faire pour ressembler à quelque chose comme:
pas de code de travail que 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 ceci est l'erreur que je reçois lorsque je tente 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
La solution
La dernière ligne devrait effectivement ê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 un objet d'image)