iOS 10.3.3 tableViewCell 高度自适应 踩坑

针对稍微复杂点的列表,高度自己计算比较合适,例如九宫格什么的

之前针对有显隐view的cell一般是自己算高度,高度数组存在model数组里,控制器拿对应indexPath的高度即可。这么做的特点就是稳当 ,不会出错。

前段时间这个项目是想偷个懒,想试着用系统的自适应方法,cell里面写好布局的事 ,高度的事就不用自己另外操心。所以糟糕的便是很多页面都采用了这种方式。

公司有个10.3系统的5c,今天闲得无聊拿来跑跑 ,哪知出了事,效果如下

iOS 10.3.3 tableViewCell 高度自适应 踩坑_第1张图片
系统方法

可以看出热门评论 堆在了一起,推荐阅读倒是显示的还不错

如果真的每个页面 都再重新算高度,不管是去xib看约束还是代码上看masonry的布局,都是工作量很大的事情,想着不用系统的用什么,本着懒得精神,还是用了github上点赞较多的 UITableView-FDTemplateLayoutCell  

使用简单,方法可自行去看

最终简单的添加了heightForRowAtIndexPath方法,里面使用fd计算并缓存行高,效果也还算可以

iOS 10.3.3 tableViewCell 高度自适应 踩坑_第2张图片
UITableView-FDTemplateLayoutCell

你可能感兴趣的:(iOS 10.3.3 tableViewCell 高度自适应 踩坑)