Guten Abend allerseits,
ich bin noch relativ neu in Sachen iPhone Programmierung. Bin sonst eher mit PHP, JS, etc. unterwegs und tue mir hier und da leider noch etwas schwer. Ich bräuchte da Hilfe zu meine Problem mit einer Table und Bildern die ich darin anzeigen möchte. Und zwar handelt es sich konkret um eine NSTableView die ich mit Daten füttere. Die kommen per JSON an, werden aufbereitet und am Schluss habe ich ein MutableArray in dem meine Daten stehen. Unter anderem auch eine URL zu einem Bild.
Lasse ich die Bilder weg funktioniert alles einwandfrei, nichts ruckelt, alles wunderbar. Sobald ich aber die Bilder mit in die Table reinnehme, ruckelt es gewaltig. Ich tippe auf ein Speicherproblem, bin mir da aber absolut nicht sicher.
Es ist ein 5.0er Projekt mit ARC und Storyboard.
Hier ist mein Codeschnipsel:
Alles anzeigen
Ich weiß, dass man hier noch wesentlich mehr verbessern kann als nur die Sache mit dem Bild, aber ich taste mich langsam ran :)
Vielen Dank im Voraus für Eure Hilfe und Anregungen!
ich bin noch relativ neu in Sachen iPhone Programmierung. Bin sonst eher mit PHP, JS, etc. unterwegs und tue mir hier und da leider noch etwas schwer. Ich bräuchte da Hilfe zu meine Problem mit einer Table und Bildern die ich darin anzeigen möchte. Und zwar handelt es sich konkret um eine NSTableView die ich mit Daten füttere. Die kommen per JSON an, werden aufbereitet und am Schluss habe ich ein MutableArray in dem meine Daten stehen. Unter anderem auch eine URL zu einem Bild.
Lasse ich die Bilder weg funktioniert alles einwandfrei, nichts ruckelt, alles wunderbar. Sobald ich aber die Bilder mit in die Table reinnehme, ruckelt es gewaltig. Ich tippe auf ein Speicherproblem, bin mir da aber absolut nicht sicher.
Es ist ein 5.0er Projekt mit ARC und Storyboard.
Hier ist mein Codeschnipsel:
Quellcode
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewsCell"];
- cell.textLabel.text = [[listItems objectAtIndex:indexPath.row] objectAtIndex:1];
- cell.detailTextLabel.text = [[listItems objectAtIndex:indexPath.row] objectAtIndex:2];
- // Set image
- NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[[listItems objectAtIndex:indexPath.row] objectAtIndex:3]]];
- UIImage *cellImage = [UIImage imageWithData:imageData];
- cell.imageView.image = cellImage;
- imageData = nil;
- cellImage = nil;
- return cell;
- }
Ich weiß, dass man hier noch wesentlich mehr verbessern kann als nur die Sache mit dem Bild, aber ich taste mich langsam ran :)
Vielen Dank im Voraus für Eure Hilfe und Anregungen!