如何让“UITableViewCell”中的“imageView”的大小固定?

2025-05-09 05:03:43
推荐回答(1个)
回答1:

只需要重载layoutSubviews即可。

  1. 通常需要imageView,textLabel,detailTextlabel,而UITableViewCell本身提供了方便的自动布局(当有图片和没图片时,textLabel和detailLabel的位置会左右自动调整).

  2. 需要修改UITableViewCell中ImageView的大小,因为imageView是只读的,所以通过修改图片大小来实现想要的效果,因为我的图片是通过URL获取的

  3. 重定义一个uitableviewcell,它自动生成的代码不需要动,只要在.m文件中再加上代码即可。

  4. 只要使用MMCell就可以固定imageView的大小了,且大小为PlaceHolder.png的大小(一般来说这种页面都会使用一个PlaceHolder.png来显示默认图片)。

  5. 原理是在UItableVeiw的layoutSubviews调用时,会根据imageView.image的大小来调整imageView,textLabel,detailTextLabel的位置,在此之前我们先将imageView.image设置为PlaceHolder.png图片,等待重新布局完后再将原本的图片设置回去就可以了。