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

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top