iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决

针对需要动态改变cell高度的需求, 相对来说使用UITableView-FDTemplateLayoutCell框架来解决还是比较便捷的, 他可以支持AutoLayout和 frame layout, 具体使用可以看作者demo, 今天这里主要说下在使用中遇到的问题, 这个问题搞了我一下午

框架地址:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell

问题图: iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决_第1张图片
cell 全部重叠在了一起, 打印cell height发现都是0.5
最终发现问题
iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决_第2张图片
label设置左上右的约束, 没有设置下面的约束, 就会导致cell高度测量不正确, 返回0.5, 所以加上下面的约束就可以了
iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决_第3张图片
如果说你没有下面的约束, 那么就无法得知cell应该多高, 当然, 并不是说这个view就必须固定到下面的距离, 如果label下面还有其他view, 并且这个label可能多行时怎么办呢?
这样添加约束即可:
iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决_第4张图片
Label可以不设置下面的约束, label1设置到上面的约束和到下面的约束, 这样就可以正常计算, 总而言之, 竖直方向view间必须有约束, 这样才能计算出cell 的高度

你可能感兴趣的:(iOS)