实现cell的动态高度

本文介绍了两种实现UITableView中cell动态高度的方法:1) 利用系统自带的计算高度方法,通过创建原型cell获取高度;2) 使用第三方库UITableView+FDTemplateLayoutCell进行高度计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

两种方法

1.在控制器中创建一个cell专门用来计算cell的高度,用系统自带的计算cell高度的方法


      1.在控制器中创建一个cell用来计算cell高度

  @property (nonatomic, strong) UITableViewCell *prototypeCell;

      

  self.prototypeCell  = [self.tableView dequeueReusableCellWithIdentifier:@"HTAddressHeadViewCell"];



  1. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
  2.     C1 *cell = (C1 *)self.prototypeCell; 
  3.     cell.t.text = [self.tableData objectAtIndex:indexPath.row]; 
  4.     CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; 
  5.     NSLog(@"h=%f", size.height + 1); 
  6.     return 1  + size.height; 

 self.addressContentView.preferredMaxLayoutWidth = MainWidth - 130;

设置UIlabe的numberLines = 0


2.使用第三方框架"UITableView+FDTemplateLayoutCell.h"

 return [tableView fd_heightForCellWithIdentifier:@"YYMyBillCell" cacheByIndexPath:indexPath configuration:^(YYMyBillCell *cell) {

        cell.model = self.cellData[indexPath.row];

 }];

使用这个矿建xib中的控件不设高度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值