1
我需要在表格視圖中提供一些信息,其中一些信息非常平坦,而另一些信息很大。即一個信息實際上只是一行文本,而另一個則是三行文本。我可以在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;
我包貴革同意,但你也可以繼承,如果你想要的東西,不只是調整高度額外費用。考慮一下你可能需要的東西。祝你好運,可可可能會是一種真正的痛苦。