UITableView具有UIImageView,所有图像的大小相同。但是,当我开始滚动或选择行时,某些图像可能会改变大小。我不明白为什么。或者如何在表格行中制作固定大小的图像视图?

最佳答案

将UIGraphicsImageContext与表视图单元格图像视图结合使用,例如:

UIImage *thumbNail = [UIImage imageNamed:[_imageArray objectAtIndex:indexPath.row]];
// Setting thumbnail image
CGSize itemSize = CGSizeMake(60, 40);// Sample image size
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[thumbNail drawInRect:imageRect];
cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

10-08 15:47