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

 我来答
xiao_ran2018
推荐于2019-10-01 · TA获得超过1.5万个赞
知道小有建树答主
回答量:64
采纳率:88%
帮助的人:1.8万
展开全部

只需要重载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图片,等待重新布局完后再将原本的图片设置回去就可以了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式