Ładowanie obrazów z adresu URL do pliku uiimage, a następnie dodawanie tych zdjęć do uiimageview, takiego jak poniższy kod. Nie znam rozmiarów zdjęć, ale trzeba je zmusić do 40x40 w obrazie tableviewcell. Obrazy nadal ładują się w różnych szerokościach w danym widoku.Ustaw rozmiar UIImageView w UITableViewCell, gdy UIImage jest ładowany z adresu URL?
Przeczytaj inne posty związane z wymiarowaniem i skalowaniem uiimage, ale te rozwiązania nie działają dla mnie. Myślę, że to dlatego, że używam uiimageview zawartego w uitableviewcell, a nie w tworzeniu własnego uiimageview.
Oto kod>
- (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;
}
Próbowałem ustawienie trybu Zawartość (próbowałem zarówno aspectfill i kształtu Fit), próbował resetowania ramki, ustawienie autoresizingmask, clipTobound. nic z tego nie zmieniło.
Po prostu próbowałem tego z niestandardowym uiimageview i działa dobrze. Musi to być coś z załączonym uimageview w uitableviewcell – Augie