IOS学习之UITableViewCell动态计算高度(IOS8)

本文介绍了在iOS8及以上系统中,如何利用self-sizing-cells实现UITableViewCell动态计算高度。通过设置tableView的estimatedRowHeight和rowHeight为UITableViewAutomaticDimension,结合AutoLayout布局Cell,可以简化计算过程。文中还展示了在Cell中添加多个需要计算高度的Label时,如何处理约束和优先级以避免显示问题。
摘要由CSDN通过智能技术生成

上一篇介绍了AutoLayout的三个属性,后来发现其实和UITableViewCell动态高度的学习关系不大。不过还是有用的,因为AutoLayout涉及到比较复杂的布局,就肯定会用到那三个属性。废话不多说,今天就来学习一下UITableViewCell的动态计算高度问题。这篇的方法仅适用IOS8以上的系统,稍后在写一篇通用的。

计算Cell高度这个问题,苹果终于在IOS8时帮我们做了,也就是self-sizing-cells这个概念。用起来也是很简单的。

1.你的Cell要使用AutoLayout来布局约束这是必须的;

2.设置tableview的estimatedRowHeight为一个非零值,这个属性是设置一个预估的高度值,不用太精确。

3.设置tableview的rowHeight属性为UITableViewAutomaticDimension

就是下面这两行代码

tableView.estimatedRowHeight = 37.0;

tableView.rowHeight = UITableViewAutomaticDimension;


接下来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值