首页 > 移动平台 > 详细

iOS UITableViewCell自适应高度

时间:2015-04-03 15:01:17      阅读:163      评论:0      收藏:0      [点我收藏+]

  在cell.m文件中

  1)初始化方法中:

 

 self.lalName=[[UILabel alloc] initWithFrame:CGRectMake(71, 5, 250, 40)];
    [self addSubview:self.lalName];

 

 2)创建方法:

 

//给用户介绍赋值并且实现自动换行
-(void)setIntroductionText:(NSString*)text{
    //获得当前cell的高度
    CGRect frame=[self frame];
    //文本赋值
    self.lalName.text=text;
    CGSize size=CGSizeMake(300, 1000);
    //设置label的最大行数
    self.lalName.numberOfLines=10;
    CGSize labelSize=[self.lalName.text sizeWithFont:self.lalName.font constrainedToSize:size lineBreakMode:NSLineBreakByClipping];
    self.lalName.frame=CGRectMake(self.lalName.frame.origin.x, self.lalName.frame.origin.y, labelSize.width, labelSize.height) ;
    
    //计算出自适应的高度
    frame.size.height=labelSize.height+20;
    self.frame =frame;
    
}

  

  在ViewController中:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *acell=@"acell";
    TextKitTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:acell];
    if (!cell) {
        cell=[[[NSBundle mainBundle] loadNibNamed:@"TextKitTableViewCell" owner:self options:nil]lastObject];
    }
    
 
    [cell setIntroductionText:@"where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you?where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you? where are you?"];
    return cell;
    
}

  当然别忘记了返回给cell高度

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell=[self tableView:self.tableViewTextKit cellForRowAtIndexPath:indexPath];
    NSLog(@"height===%f",cell.frame.size.height);
    return cell.frame.size.height;
}

  

iOS UITableViewCell自适应高度

原文:http://www.cnblogs.com/boyuanmeng/p/4389941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!