您的位置:首页 > 其它

表格中自动布局注意和使用自动计算行高

2016-02-29 22:30 411 查看
设置预估行高,保证表格能够滚动 200:可选值,看你自己怎么设置,不过设置行高属性尽量准确

tableView?.estimatedRowHeight
=
200。

设置行高是自动计算,调用数据源方法的时候,会根据
cell
的布局内容计算行高,更新 contentSize
的height

自动计算行高:tableView?.rowHeight
=
UITableViewAutomaticDimension

注意:这两句是要连着一起写的。

表格中自动布局使用自动计算行高:注意:

1. 使用自动计算行高,一定要有且仅有一个向下的约束,如果没有这个约束,布局会混乱
2.从上向下根据约束计算行高,当监测到底部约束,告诉系统行高计算完毕,并且返回行高,tableView
就可以更新 contentSize

例子:

自动布局:
originalView.snp_makeConstraints { (make) -> Void in
make.left.equalTo(contentView)
make.right.equalTo(contentView)
make.top.equalTo(contentView)

make.height.equalTo(100)

// 使用自动计算行高,一定要有且仅有一个向下的约束
// 如果没有这个约束,布局会混乱
make.bottom.equalTo(contentView)
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: