UITableViewCell使用SDAutoLayout让cell自动适配SDWebImage加载图片的高度


关于如何让UIUITableViewCell使用SDAutoLayout自动适配让cell在添加SDWebImage加载的网络图片时不失真

首先在自己的UITableViewCell.h中定义一个模型类 XXMode33的属性

然后在UITableViewCell.m中重写的set方法

以及 self.contentView addSubview: 添加到视图

在UITableViewCell.m中重写的模型类  XXMode33的set方法里进行 赋值 然后再适配

赋值

上图 float HD=是计算出在屏幕上要展示的宽度 / 图片原有宽度的一个比值 HD,

然后计算出图片在屏幕上的高度  height = image.size.height*HD;  ,

以及下图的适配

适配

然后在ViewController.m的表格cell高度里

如上图在表格的高度方法中用TableVIew调用cellHeightForIndexPath方法,传入的值分别是: indexPath、

model:是 XXMode33 、

ketPath:是在UITableVIewCell.h中模型类XXMode33的名字@"model"、

cellClass:是自定义的类UITableVIewCell也就是我的xxTableViewCell、

contentViewWidth是单元格的宽度。这样基本上就完成了

但是我的出现了一些小问题,发现什么的话,请告诉我

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容