Laden von Bildern von URL in ein uiimage und dann Hinzufügen dieser Bilder zu einem uitableviewcell uiimageview, wie unten Code. Ich kenne die Bildgrößen nicht, muss sie aber im Tabellenansichtsbild auf 40x40 setzen. Die Bilder werden im uitableview mit unterschiedlichen Breiten geladen.Legen Sie UIImageView Size in UITableViewCell fest, wenn UIImage von URL geladen wurde?
Lesen Sie durch andere Beiträge im Zusammenhang mit uiimage Sizing/Skalierung, aber diese Lösungen funktionieren nicht für mich. Ich denke, es liegt daran, dass ich den in uitableviewcell enthaltenen uiimageview verwende, um meinen eigenen uiimageview zu erstellen.
Hier ist der code>
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] init];
ItemForSale *item = [listOfItems objectAtIndex:indexPath.row];
cell.textLabel.text = item.name;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.textLabel.font = [UIFont systemFontOfSize:14];
NSURL *url = [NSURL URLWithString: item.imgPath];
UIImage *thumbnail = [UIImage imageWithData: [NSData dataWithContentsOfURL:url]];
if (thumbnail == nil) {
thumbnail = [UIImage imageNamed:@"noimage.png"] ;
}
cell.imageView.image = thumbnail;
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.frame = CGRectMake(0, 0, 40, 40);
cell.imageView.autoresizingMask = UIViewAutoresizingNone;
cell.imageView.clipsToBounds = YES;
return cell;
}
Ich habe versucht Content-Modus-Einstellung (versucht, sowohl aspectfill und Aspekt fit), versucht, den Rahmen zurückzusetzen, das Setzen von autoresizingmask, clipTobound. Nichts davon hat etwas verändert.
Ich habe es gerade mit einem benutzerdefinierten uiimageview versucht und es funktioniert gut. Muss etwas mit der enthaltenen uimageview in uitableviewcell – Augie