so zeigen Sie Bilder an der Zelle.Bildansicht.Bild von NSArray?
Image Array=[NSArray arrayWithObjects:[UIImage imageNamed:@"1 (1).gif"],
[UIImage imageNamed:@"1 (2).gif"],[UIImage imageNamed:@"1 (3).gif"],[UIImage imageNamed:@"1 (4).gif"],[UIImage imageNamed:@"1 (5).gif"],[UIImage imageNamed:@"1 (6).gif"],[UIImage imageNamed:@"1 (7).gif"],nil];
//here is another array of objects showing in table view
alphabetsArray =[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",nil];
//everything working fine until when i add this code,app crashes with SIGABRT
cell.imageView.image=[UIImage imageNamed:[imageArray objectAtIndex:indexPath.row]];
Eigentlich brauche ich noch paar Fragen Dinge:
- Gibt es irgendwelche Probleme, wenn die Anzahl der Bilder im array ist nicht gleich der Anzahl der Objekt in tableview?
- Gibt es eine andere Möglichkeit, um Bilder hinzuzufügen, wenn Sie groß in der Anzahl, außer der uiimage imageNamed:"whatever.jpeg"
- Was ist, wenn Sie einen Ordner hinzufügen, und geben Sie Ihre Adresse oder name, und es nimmt Bilder von sich selbst..
- Was ist die vernünftigste Methode zum hinzufügen von Bildern in Projekt, wenn Sie sind 250 in der Nummer(i-e sqlite,coreData,fest im Projekt, wie ich es Tat)?
- Versuchen Sie, um zu sehen, die crash-logs helfen Sie Debuggen das Problem. Dort werden Sie sehen, dass die Methode objectAtIndex wirft exception, wenn der index mehr als die Anzahl der Elemente im array, den Absturz verursacht.
- was ist mit den anderen Fragen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, es ist Problem mit dieser Zeile
[UIImage imageNamed:[imageArray objectAtIndex:indexPath.row]]
.Den
[imageArray objectAtIndex:indexPath.row]
wieder UIImage-Objekt in Ihrer aktuellen Umsetzung, und Sie versuchen, UIImage, die mit Namen UIImage-Objekt.Sollten Sie einfach nur wieder das UIImage-Objekt direkt in die Zelle.Bildansicht.Bild.
Zweiten, ich bin nicht sicher, wie viele Zeilen gibt es in der Tabelle, aber die Methode objectAtIndex werfen kann-Ausnahme aus, wenn der index mehr als die Anzahl der Elemente im array, verursacht app Crashs.
1) Es wäre kein problem, es sei denn, Sie wollen, um die gleiche Anzahl. Es wird nicht einen Fehler auslösen, aber Ihre app-Logik wird nicht richtig funktionieren.
2) Nicht, dass ich weiß, Es ist leicht dies zu tun, obwohl, verwenden Sie eine einfache Namenskonvention wie
image01
, so können Sie einfach kopieren und fügen Sie den code, und ändern Sie die Endziffern der Bild3) Im nicht sicher, was Sie Fragen.
4) in der Regel würden Sie müssen nur fügen Sie die Bilder zu Ihrem Projekt über
drag-N'-drop
oder durch das auswählen der Dateien. Core data und sqlite sind für die eigentliche app, die Sie entwickeln, nicht, um Bilder zu speichern, die in Xcode.Als für die wichtigste Frage, die Sie sagen, Sie wollen, um zu zeigen, Bilder von
NSArray
, wenn das ist der Fall, Holen Sie den index Pfad der tableview, und suchen Sie das entsprechende Bild mitobjectAtIndex:
Hoffe, das hilft ein bisschen 🙂
UIImage *myImage = [UIImage imageNamed:@"Image01.png"];
jetzt haben Sie einemyImage
Objekt, das Sie verwenden können, was repräsentiert dieImage01.png
Bild. & Wenn dies die Antwort war, die Sie gesucht haben, überprüfen Sie bitte das grüne Häkchen 🙂Eigentlich habe ich etwas herausgefunden , es gibt einen einfachen Weg, das zu tun.
habe ich Buchstaben in dieses Feld, und ich wollte verschiedene Bilder mit jeweils dem alphabet, so dass nur Hinzugefügt, Bilder in einem Projekt mit demselben Namen wie das Alphabet hatte. es funktionierte mit dieser Zeile code. TextShownInTableArray ist dein array mit text 🙂
array alloc und das array 'behalten' das array und versuchen, diesen code .Dank
einzige änderung im code diese Zeile . und lösen Ihr problem
ich hoffe, dieser code nützlich für Sie . Überprüfen Sie diese