iOS两行代码实现动态缓存 cell 的高度

Posted —━紫風.づ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS两行代码实现动态缓存 cell 的高度相关的知识,希望对你有一定的参考价值。

在我们的日常开发中要经常动态缓存 cell 的高度,每当这个时候我们都要手动去根据文字内容计算高度,显得啰嗦又麻烦,这里我利用 xib 来快速的实现这个效果

第一步

利用 xib 来创建我们自定义的 cell。 

技术分享

自定义 cell 的布局

如上图,是我自定义的 cell 布局,从图中可以看出我们要想动态缓存 cell 的高度唯一要解决的就是动态计算标红 label 的高度就 OK 了。 

第二步

设置 Label 的属性, 

技术分享

Label 换行属性

给 Label 添加约束

选中我们的正文 Label 给他添加约束

技术分享

添加约束

到此为止我们所有的设置都弄完了,只需要在 controller 里面设置两行代码即可实现 

第三步

设置 tablview

tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension

设置完成后,build 一下就可以看到效果了

技术分享

效果图

以上是关于iOS两行代码实现动态缓存 cell 的高度的主要内容,如果未能解决你的问题,请参考以下文章

iOS知识学习_iOS动态改变TableView Cell高度

动态单元高度自动布局 IOS

[iOS 开发基础]- 动态计算cell行高

UITableView自定义Cell中,纯代码编程动态获取高度

iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现动态高度自适应

iOS开发总结-UITableView 自定义cell和动态计算cell的高度