Установить размер UIImageView в UITableViewCell, когда UIImage загружается с URL-адреса?

Загрузка изображений из URL-адреса в uiimage, а затем добавление этих изображений в uiimageview uitableviewcell, как показано ниже. Я не знаю размеров изображения, но мне нужно, чтобы они были 40x40 в изображении tableviewcell. Изображения продолжают загружаться с разной шириной в uitableview.

Прочитайте другие сообщения, связанные с размером/масштабированием uiimage, но эти решения не работают для меня. Я думаю, это потому, что я использую uiimageview, включенный в uitableviewcell, а не создаю свой собственный uiimageview.

Вот код >

- (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;

}

Я пытался установить режим содержимого (, пробовал как заполнение, так и подгонку сторон ), пытался сбросить фрейм, установить маску автоматического изменения размера, clipTobound. ничего из этого ничего не изменило.

7
задан Augie 7 August 2012 в 13:52
поделиться