Frage

Ich habe heute Morgen Google dafür gesucht, aber ich kann einfach nicht bekommen, was ich will, wie ich es will.

Ich erstelle eine benutzerdefinierte Tabellenansichtszelle mit unterschiedlichen Symbolen in einer geschnittenen Tabellenansicht. Mein Problem ist, dass ich Probleme habe, diese Bilder aus einem Array zu lesen. Ich kann es wie unten machen, aber kann mir bitte jemand helfen, dies aus einem Array zu tun.

Langformcode arbeiten:

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;
    }

Und ich denke, ich kann es so aussehen lassen wie:

Nicht funktionierender Code, wie ich will

   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]]];

Und dies ist der Fehler, den ich bekomme, wenn ich meinen Array -Code versuche:

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'

Grüße

War es hilfreich?

Lösung

Ihre letzte Zeile sollte tatsächlich sein:

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

(In Ihrem Code übergeben Sie ein Bildobjekt an bildwithContententsoffile, aber diese Methode erwartet einen Dateinamen, kein Bildobjekt)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top