码迷,mamicode.com
首页 > 其他好文 > 详细

04---动态改变Cell的高度

时间:2014-07-22 22:40:54      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   for   re   

动态改变Cell的高度

1.利用tableView代理方法的返回值决定每一行cell的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

 2.UIFont

// 返回字体的行高

* [UIFont systemFontOfSize:10].lineHeight

3.动态改变cell的高度例子

#pragma mark - 返回每一行cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 1.取出这行微博的内容
    Status *s = _statuses[indexPath.row];
    // 2.计算微博内容大小占据的高度
    NSString *text = s.text;
    CGFloat textHeight  = [text sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(250,MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping].height;
    // sizeWithFont: 根据字体来算text的宽高
    // constrainedToSize: 限制算出来的文集的宽度和高度 这里限制宽度为250个像素点
    // lineBreakMode: 换行的模式   
    // 3.计算昵称的高度
    CGFloat screenNameHeight = [UIFont systemFontOfSize:13].lineHeight;
    
    // 4.cell的高度 微博内容的高度 + 微博昵称的高度 + cell内部label之间的高度
    CGFloat cellHeight = screenNameHeight +textHeight +35// 设置cell的高度
    return  cellHeight < 75 ? 75 : cellHeight;
}

04---动态改变Cell的高度,布布扣,bubuko.com

04---动态改变Cell的高度

标签:style   blog   color   os   for   re   

原文地址:http://www.cnblogs.com/lszwhb/p/3860059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!