Ensemble UIImageView Taille de UITableViewCell quand UIImage chargé à partir de l'URL?

De charger des images à partir de l'URL dans une uiimage et puis l'ajout de ces images à un uitableviewcell uiimageview, comme le code ci-dessous. Je ne connais pas les tailles d'image, mais besoin de les forcer à être 40x40 dans le tableviewcell image. Les images de garder le chargement de différentes largeurs dans la uitableview.

Lu par d'autres postes liés à uiimage de dimensionnement/de mise à l'échelle, mais ces solutions ne fonctionnent pas pour moi. Je pense que c'est parce que je suis en utilisant le uiimageview inclus dans uitableviewcell vs la création de mon propre uiimageview.

Voici le 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;

}

J'ai essayé le réglage de mode de contenu (essayé les deux aspectfill d'aspect et forme), essayé de réinitialiser l'image, réglage de autoresizingmask, clipTobound. rien n'a changé une chose.

J'ai juste essayé avec un custom uiimageview et il fonctionne très bien. Doit être quelque chose avec le uimageview dans uitableviewcell

OriginalL'auteur Augie | 2012-08-07