在我们的日常开发中要经常动态缓存 cell 的高度,每当这个时候我们都要手动去根据文字内容计算高度,显得啰嗦又麻烦,这里我利用 xib 来快速的实现这个效果
第一步
利用 xib 来创建我们自定义的 cell。
自定义 cell 的布局
如上图,是我自定义的 cell 布局,从图中可以看出我们要想动态缓存 cell 的高度唯一要解决的就是动态计算标红 label 的高度就 OK 了。
第二步
设置 Label 的属性,
Label 换行属性
给 Label 添加约束
选中我们的正文 Label 给他添加约束
添加约束
到此为止我们所有的设置都弄完了,只需要在 controller 里面设置两行代码即可实现
第三步
设置 tablview
tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension
设置完成后,build 一下就可以看到效果了
效果图