如何自动计算tableViewCell的高度

这里介绍Self Sizing Cells的相关设置和应用

Self Sizing Cells是iOS8之后推出的新特性,帮助开发者自动计算cell的高度,减少开发复杂度。

Self Sizing Cells的实现依赖于auto layout, 系统会自动根据用户定义的约束来计算cell最合适的高度。


实现起来很简单:


1.从containtView的 top edge到bottom edge定义好所有约束,中间的约束不要断掉 (记得UILabel设置多行(行数为0))

2.在viewDidLoad()中添加:(要使用Self Sizing Cells必须给estimatedRowHeight设置一个值,并且rowHeight设为UITableViewAutomaticDimension,当这两个都设置好之后,系统就会自动根据约束去计算高度。)

mainTableView.estimatedRowHeight=50.0 //这里最好是prototype中cell的高度,越精确,系统计算的高度越精确。

mainTableView.rowHeight=UITableViewAutomaticDimension


使用Self Sizing Cells之前:


使用Self Sizing Cells之后:


demo 地址:SelfSizingCellsDemo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容