將URL中的圖像加載到uiimage中,然後將這些圖像添加到uitableviewcell uiimageview中,如下面的代碼。我不知道圖像大小,但需要強制它們在tableviewcell圖像中爲40x40。圖像在uitableview中以不同的寬度持續加載。當UIImage從URL加載時,在UITableViewCell中設置UIImageView大小?
通讀其他與uiimage大小/縮放相關的帖子,但這些解決方案不適合我。我想這是因爲我使用uitableviewcell中包含的uiimageview創建自己的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;
}
我試圖設定內容模式(嘗試都aspectfill和方面配合),試圖復位幀,設定autoresizingmask,clipTobound。沒有一件事改變了一件事。
我只是試圖用一個自定義的uiimageview,它工作正常。必須是在uitableviewcell中包含的uimageview的東西 – Augie 2012-08-07 13:58:41