我可以在UITableView中拥有不同高度的单元格吗?

我可以在UITableView中拥有不同高度的单元格吗?

问题描述:

我需要在表格视图中提供一些信息,其中一些信息非常平坦,而另一些信息很大。即一个信息实际上只是一行文本,而另一个则是三行文本。我可以在UITableView中拥有不同高度的单元格吗?

从我所知道的,UITableView要求所有单元的高度。那么有没有办法让细胞具有不同的高度?

是,请参阅:

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

实现示例:

NSString *string...; 
CGFloat CellWidth...; 
CGSize size = [string sizeWithFont:[UIFont systemFontOfSize:14.0] 
       constrainedToSize:CGSizeMake(textWidth, MAXFLOAT) 
        lineBreakMode:UILineBreakModeWordWrap]; 
CGFloat height = size.height; 
if (height + 13.0) < 44.0) { 
    return 44.0; 
} 
return height + 13.0; 

我包贵革同意,但你也可以继承,如果你想要的东西,不只是调整高度额外费用。考虑一下你可能需要的东西。祝你好运,可可可能会是一种真正的痛苦。