开发者社区> 问答> 正文

动态改变UITable单元格的高度?

我需要根据单元格的内容可以动态的修改单元格的高度,已经试了好几种方法,不知道有没有人可以提供能实现的方法?

展开
收起
爵霸 2016-05-27 11:34:33 1928 0
1 条回答
写回答
取消 提交回答
  • 你可以试试下面的例子:

     - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath         *)indexPath {
    
    NSDictionary *itemAtIndex = (NSDictionary *)[chatQuestions objectAtIndex:indexPath.row];
    
    if ([self sizeForText:[itemAtIndex objectForKey:@"text"]].height+20>50) {
        return [self sizeForText:[itemAtIndex objectForKey:@"text"]].height+20;
    }
    else{
        return 50;}
    
    
    
    }
    
     -(CGSize)sizeForText:(NSString*)text
      {
    
    
    CGSize constraintSize;
    
    constraintSize.width = 190.0f;
    
    constraintSize.height = MAXFLOAT;
    UIFont *labelFont = [UIFont fontWithName:@"Noteworthy-Light" size:18];
    
    CGSize stringSize =[text sizeWithFont:labelFont constrainedToSize: constraintSize lineBreakMode: UILineBreakModeWordWrap];
    
    return stringSize;
    }
    2019-07-17 19:17:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载