首页 > 移动平台 > 详细

ios开发之根据内容行数调整cell 高度,与label高度

时间:2014-08-05 13:25:09      阅读:1478      评论:0      收藏:0      [点我收藏+]

设置cell高度

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

{

     NoticeMessage* msg = [arrayNoticeMessage objectAtIndex:indexPath.section];//取出对应的section或者cell

    UIFont *msgFont = [UIFont fontWithName:@"arial" size:15];//设置字体与字号

    //定义行高

    uint textLineheight = [@"The brown fox jumps over the lazy dog" sizeWithFont:msgFont constrainedToSize:CGSizeMake(MAXFLOAT, MAXFLOAT)].height;

    //设置内容高度

    CGSize infoSize = [msg.strContent sizeWithFont:msgFont constrainedToSize:CGSizeMake(170, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

    return  infoSize.height;

 

设置label高度,在下面方法中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *DetailCellIdentifier = @"ValueDetailCell";

    

    static NSString *SimpleCellIdentifier = @"ValueDetailSimpleCell";

    

    NSLog(@"section %d",indexPath.section);

    //带图的信息

    NoticeMessage* msg = [arrayNoticeMessage objectAtIndex:indexPath.section];

 

        DetailInfoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:DetailCellIdentifier];

        

        if (cell == nil) {

            cell = [[DetailInfoTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:DetailCellIdentifier];

        }

        cell.contentView.layer.cornerRadius = 3;

        cell.contentView.layer.masksToBounds = YES;

        cell.contentView.layer.bounds = CGRectMake(0, 0, cell.contentView.frame.size.width, cell.contentView.frame.size.height-50);

        cell.contentView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:0.3];

        

        cell.InfoDate.text = msg.strDate;

        cell.InfoTitle.text = msg.strTitle;

        cell.InfoContent.text = msg.strContent;

        //cell.InfoDate.text = msg.strTimeStamp;

        cell.backgroundColor = [UIColor clearColor];

    

    //设置label的高度;

        UIFont *msgFont = [UIFont fontWithName:@"arial" size:15];

        CGSize infoSize = [msg.strContent sizeWithFont:msgFont constrainedToSize:CGSizeMake(170, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

        CGRect frame = cell.InfoContent.frame;

        frame.size.height = infoSize.height;

        [cell.InfoContent setFrame:frame];

    

        return cell;

}

 

ios开发之根据内容行数调整cell 高度,与label高度,布布扣,bubuko.com

ios开发之根据内容行数调整cell 高度,与label高度

原文:http://www.cnblogs.com/tuhaoYY/p/3891750.html

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