iOS 客户端学习-UITableViewCell高度自适应

截止到目前我只找到了一种好用的方法:

1.首先需要对tableviewcell中的view添加auto layout约定,这个必不可少,是我要说的这种方法是否好用的关键

2.设置tableview的row height 为UITableViewAutomaticDimension,如下:

// tableview中行自适应

self.table.rowHeight = UITableViewAutomaticDimension;

3.在viewcontroller页面中实现estimatedHeightForRowAtIndexPath方法,该方法作用是在cell并未加载到页面的时候先给cell一个预估高度,这个方法必须实现,我在测试中,一开始没有实现该方法,结果发现cell不能自适应,等将该方法实现之后,自适应就能实现了,里面的返回值的大小可以自己设定,比如:

/* 如果想要tableview中的行自适应,需要先给一个预约值,在cell没有加载到页面的时候的估计值,等cell加载在页面的时候会自动计算cell应该展示的高度

 */

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath*)indexPath{

    return 44;

}

4.在页面中补全其余代码即可,这个方法不需要自己再自动计算cell的高度,然后再展示出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值