Caricamento immagini da URL in uiimage e quindi aggiunta tali immagini a una uiimageViewcell uiimage, come sotto il codice. Non conosco le dimensioni dell'immagine, ma ho bisogno di forzarle ad essere 40x40 nell'immagine tableviewcell. Le immagini continuano a caricarsi con diverse larghezze in uitableview.Imposta UIImageView Size in UITableViewCell quando UIImage è caricato dall'URL?
Leggi altri post relativi a dimensionamento/ridimensionamento di uiimage, ma queste soluzioni non funzionano per me. Penso che sia perché sto usando l'immagine ingrandita inclusa in uitableviewcell vs creando la mia immagine uiimageview.
Ecco il codice>
- (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;
}
Ho provato la modalità di impostazione dei contenuti (provato sia aspectfill e l'aspetto in forma), provato a ripristinare la cornice, impostando autoresizingmask, clipTobound. niente di ciò ha cambiato nulla.
Ho appena provato questo con una uiimageview personalizzata e funziona bene. Deve esserci qualcosa con la uimageview inclusa in uitableviewcell – Augie