表格中自动布局注意和使用自动计算行高
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)
}
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)
}
相关文章推荐
- HTML day03表格与表单
- JavaScript王者归来02
- Centos7 安装 RabbitMQ
- 嵌入式Linux驱动学习之LED控制:基于AT91SAM9261EK
- POJ 1111 Image Perimeters
- URL详解
- 第三百三十三天 how can I 坚持
- 7. 常用控件(2)
- web前端面试题集锦
- Session机制详解
- 个人介绍
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Singly Linked List & Destructor - C++ for C Programmers 3.4
- 单数组哈希表unordered_map和unordered_set(转)
- HBase源码分析之HRegionServer上MemStore的flush处理流程(一)
- LeetCode 268 Missing Number(丢失的数字)
- Qt5下实现摄像头预览及捕获图像方法一
- 图文消息回复
- 我的第一个comet长连接例子
- [译]PostCSS介绍