在计算cell的高度这个问题上,经历三种阶段;
1. 使用纯代码创建cell, 这个需要根据model的数据, 手动计算label的size, 再根据其它控件的位置, 来计算cell的整体高度.
2. 使用xib创建cell, 然后使用了一个比较牛的第三方FDTemplateLayoutCell, 简单说一下用法: cell的约束必须在top,和bottom 与内部的控件有约束, 这样才可以根据约束去计算高度. 具体的用法可以去Google或百度.
3. 第三种和第二种类似,cell的上下的约束必须有,但是不用使用第三方.具体使用方法在这里关于用xib自定义的cell的高度自适应问题, 完美的解决了cell的高度问题.
这是看完有一点疑惑, 第三种如果能完美解决问题,并且没有其他问题(如性能之类的),那为什么第二种方式的控件会被造出来了呢?