iOS两行代码实现动态缓存 cell 的高度
Posted —━紫風.づ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS两行代码实现动态缓存 cell 的高度相关的知识,希望对你有一定的参考价值。
在我们的日常开发中要经常动态缓存 cell 的高度,每当这个时候我们都要手动去根据文字内容计算高度,显得啰嗦又麻烦,这里我利用 xib 来快速的实现这个效果
第一步
利用 xib 来创建我们自定义的 cell。
![技术分享](http://img1.tuicool.com/ym6beiQ.png!web)
自定义 cell 的布局
如上图,是我自定义的 cell 布局,从图中可以看出我们要想动态缓存 cell 的高度唯一要解决的就是动态计算标红 label 的高度就 OK 了。
第二步
设置 Label 的属性,
![技术分享](http://img2.tuicool.com/aQfYRzq.png!web)
Label 换行属性
给 Label 添加约束
选中我们的正文 Label 给他添加约束
![技术分享](http://img1.tuicool.com/nQjURbm.png!web)
添加约束
到此为止我们所有的设置都弄完了,只需要在 controller 里面设置两行代码即可实现
第三步
设置 tablview
tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension
设置完成后,build 一下就可以看到效果了
![技术分享](http://img2.tuicool.com/r2Ef6j3.png!web)
效果图
以上是关于iOS两行代码实现动态缓存 cell 的高度的主要内容,如果未能解决你的问题,请参考以下文章
iOS知识学习_iOS动态改变TableView Cell高度
UITableView自定义Cell中,纯代码编程动态获取高度
iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现动态高度自适应