Domanda

Ho trascorso questa mattina a cercare Google per questo, ma non riesco proprio a ottenere quello che voglio come lo voglio.

Sto creando una cella di visualizzazione della tabella personalizzata, con icone diverse sul lato, in una vista da tavolo sezionata. Il mio problema è che ho difficoltà a leggere queste immagini da un array. Posso farlo come sotto, ma qualcuno può aiutarmi a farlo da un array.

Codice di modulo lungo funzionante:

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

E penso di poterlo sembrare simile:

Non funzionare il codice come voglio

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

E questo è l'errore che ricevo quando provo il mio codice array:

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'

Saluti

È stato utile?

Soluzione

La tua ultima riga dovrebbe essere effettivamente:

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

(Nel tuo codice, stai passando un oggetto immagine a ImageWithContentsOffile, ma quel metodo si aspetta un nome file, non un oggetto immagine)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top