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


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

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

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

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

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

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

UITableViewCell使用SDAutoLayout让cell自动适配SDWebImage加载图片的高度_第2张图片
赋值

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

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

以及下图的适配

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

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

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

model:是 XXMode33 、

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

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

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

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

你可能感兴趣的:(UITableViewCell使用SDAutoLayout让cell自动适配SDWebImage加载图片的高度)