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高度
UITableView自定义Cell中,纯代码编程动态获取高度
iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现动态高度自适应