您必须实现 heightForRowAtIndexPath 来改变表格行的高度,但计算高度不一定需要很多代码。
使用 NSString:sizeWithFont:constrainedToSize 来计算所需的单元格大小。
//szMaxCell contains the width of your table cell, and the maximum height you want to allow
// strCellContents is an NSString containing the text to display
CGSize szMaxCell = CGSizeMake (tableView.frame.size.width - 20,999);
UIFont *font = [UIFont systemFontOfSize:12]; // whatever font you're using to display
CGSize szCell = [strCellContents sizeWithFont:font constrainedToSize:szMaxCell lineBreakMode:UILineBreakModeWordWrap];
szCell 包含标签的大小。你将使用这个大小来计算你的 UILabel 在你的 cellForRowAtIndexPath 和你的 heightForRowAtIndexPath 中的框架。