Custom UITableView – UITableViewCell 行高度自适应

pp复读机 中,歌词列表里每一行的字数都不一样,所以需要自定义 UITableViewCell ,让其自动适应高度,下面是效果图。

uitableviewcell custom height

这样的效果只要实现两个 delegate 方法就可以了。

// 返回指定行的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIFont *font = [/*你的字体*/];
    CGFloat height = [ [/*该行文字*/] sizeWithFont:font constrainedToSize:CGSizeMake(tableView.frame.size.width, 4000) lineBreakMode:UILineBreakModeWordWrap].height;

    return height + (font.lineHeight );
}

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
       ...
    }
    
    // Configure the cell.
    cell.textLabel.font = [/*你的字体*/];
    cell.textLabel.numberOfLines = 0;   // 这里一定要设为 0
    cell.textLabel.text = [/*该行文字*/];
    cell.textLabel.textAlignment = UITextAlignmentLeft;
     
    return cell;
}


发表评论?

1 条评论。

  1. TableCell高度自适应问题 - iOS - 开发者第697231个问答 - pingback on 2013 年 7 月 6 日 在 01:19

发表评论

Trackbacks and Pingbacks: