做cell 自适应高度最繁琐就是计算返回高度的问题,之前项目里用到过SD_Autolayout,语法很简单,但是在处理输入框,观察者观察输入框输入情况的时候界面卡死,就一直想 能否借助 xib 或者Masonry 实现自动布局,省去计算的步骤。
借助阳神的cell计算库:UITableView+FDTemplateLayoutCell ,可以实现cell的内容自适应, 有兴趣的可以研究下githup上的demo;
只需要在返回高度时候,回调cell,赋值cell的模型属性即可,前提是约束正确,其实这个库也是使用一个静态的cell 缓存高度,这个cell 也是复用池里的一个。
xib用的熟练这个库就是个利器,当然喜欢代码布局的Masonry同样支持,
自己写的demo 地址,里面有xib 和 Masonry 的。
demo地址 :XIB/Masonry自动布局Demo