iOS7 cell高度 label高度 自适应高度

ios7 cell 获取高度时  如果用以前的方法 会有警告 

那么如果 根据文字大小获取cell的高度呢  ?  客官 ,来啦:here we go

- (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    NSString *str = [_dataArray objectAtIndex:indexPath.row];
    UIFont *tfont = [UIFont systemFontOfSize:14.0];
    NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:tfont,NSFontAttributeName,nil];
    ////////   ios 7
    CGSize sizeText = [str boundingRectWithSize:CGSizeMake(320, 1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
    /////////ios 6
    CGSize sizeText1 = [str sizeWithFont:[UIFont systemFontOfSize:16.0f] constrainedToSize:CGSizeMake(320, 1000) lineBreakMode:NSLineBreakByCharWrapping];
    return sizeText1.height+70;///////这个70 完全是根据你的情况调整的 

}


你可能感兴趣的:(ios7,自适应高度,label高度,cell高度)