画像が存在する場合、URL から画像を置き換えようとしています。問題は、UIImageView のサイズを設定できないことです。
私のコードは次のようになります。
UIImageView *partnerIcon = (UIImageView*)[cell viewWithTag:0];
NSURL *imageUrl = [NSURL URLWithString:[[@"http://www.fitpas.ch/coreapp/resources/images/center/" stringByAppendingString:[[result objectAtIndex:indexPath.row] objectForKey:@"cid"]] stringByAppendingString:@".jpg"]];
UIImage* partnerImage = [UIImage imageWithData: [NSData dataWithContentsOfURL: imageUrl]];
if (partnerImage != nil) {
dispatch_async(dispatch_get_main_queue(), ^{
//change image
partnerIcon.image = partnerImage;
partnerIcon.contentMode = UIViewContentModeScaleToFill;
});
}
これにより、次の結果が得られます。
上の画像では、最後の行の partnerImage が nil であり、それがどうあるべきかを示しています。
私はUIImageをスケーリングしようとしました
partnerIcon.image = [UIImage imageWithCGImage:partnerImage.CGImage
scale:1/100 orientation:partnerImage.imageOrientation];
しかし、これは何も変わりません。
また、UIImageView のサイズを次のように変更するように設定しようとしました。
partnerIcon.bounds = CGRectMake(0, 0, 50, 50);
そしてまた
partnerIcon.frame = CGRectMake(0, 0, 50, 50);
しかし、これも機能していません。