ios-动态改变高度的注意点

来源:互联网 发布:spss剔除异常数据 编辑:程序博客网 时间:2024/05/21 11:35

在开发中,如果我们的任务是要去做到根据某某东西,去动态的改变高度,一定要先去测试我们之前做的那个方法可以不可以直接支持我们去改,就比如说我们如果需要在cell中计算高度,就比如说我们是通过自动计算行高来设置cell的高度的。

//先设置预估行高       tableView.estimatedRowHeight = 400      //再设置自动计算行高      tableView.rowHeight = UITableViewAutomaticDimension
然后我们还去设置了cell里面的控件有自上而下的约束。

然后我们再去根据图片的数量来确定的cell的高度,如果我们通过约束来做,有可能会发生错误,因为cell会复用。自动布局系统可能计算出错。比如说下面这种情况。

这里很容易看的出来其实就是垂直方向的约束出错了,这里contentView的高度为44,可能我们看到的界面是好的,那是因为自动布局系统在帮我们纠正了,如果有报上面的错误,那就说明,我们采用的那种方案不行,我们需要换一个方案。如果自动布局发生错误有很大的可能就是我们约束加多了,就好比我们指定了一个控件的左约束和右约束,而且还指定了它的宽度,这就说明我们约束加多了。

原创粉丝点击