三种方法如下:
1,固定需要显示的图片大小
2,自定义静态TableViewCell
3,重载 layoutSubviews
-(void)layoutSubviews
{
//固定图片大小
UIImage *img = self.imageView.image;
self.imageView.image = [UIImage imageNamed:@"PlaceHolder"];
[super layoutSubviews];
self.imageView.image = img;
//圆角
self.imageView.layer.masksToBounds = YES;
self.imageView.layer.cornerRadius = 38 * 0.5;//默认图片38*38
}
/*原理是在UItableVeiw的layoutSubviews调用时,
会根据imageView.image的大小来调整imageView,
textLabel, detailTextLabel的位置,
在此之前我们先将 imageView.image
设置为PlaceHolder.png图片,等待
重新布局完后再将原本的图片设置回去就可以了*/