核心思想:约束设置(xib)
->继上次的多label计算cell高度之后,本次带来的是,多控件的cell高度动态计算
实现成果1
实现成果2
如图,我们发现,最终的cell的高度,是根据按钮数量而自适应决定的,而在实际开发中,我们也经常需要有这种需求;
简单做法:
1.镇楼图所示,竖直方向约束贯穿整个cell
2.添加展示View的高度约束,此View的约束根据控件数量,我们手动计算
3.调用系统方法,实现cell高度的自动适应
第一步:设置竖直方向约束
竖直方法约束
第二步:设置显示View的高度约束
设置显示的View高度
第三步:计算并更新显示View的高度
手动计算内容高度
第四步:调用系统计算整个cell高度的方法
系统自动计算cell高度的方法
最终实现需求~
小tips:此项目与 多 label 的cell自动适应高度略有不同,多label的那个Cell,竖直方向上就当前的label所在的View,我们目前的这个cell,view上方还有一个label,竖直方向并不是仅有一个控件!
拓展:如果有多个控件在竖直方向上,如镇楼图所示,只要你设置竖直方向的约束,从top 到 bottm 贯穿整个 cell,一样可以实现cell自适应高度~
简单Demo:Demo