- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// 列宽
CGFloat contentWidth = self.tableView.frame.size.width;
// 字体
UIFont *font = [UIFont systemFontOfSize:13];
// 改行显示内容
NSString *content = [data objectAtIndex:indexPath.row];
// 计算出显示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:NSLineBreakModeWordWrap];
//返回需要的高度
return size.height;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
// 列宽
CGFloat contentWidth = self.tableView.frame.size.width;
// 字体
UIFont *font = [UIFont systemFontOfSize:13];
// 改行要显示的内容
NSString *content = [data objectAtIndex:indexPath.row];
// 计算出显示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
CGRect rect = [cell.textLabel textRectForBounds:cell.textLabel.frame limitedToNumberOfLines:0];
// 设置显示矩形大小
rect.size = size;
// 重置文本区域
cell.textLabel.frame = rect;
cell.textLabel.text = content;
// 设置自动换行(重要)
cell.textLabel.numberOfLines = 0;
//字体(一定要和之前计算时使用字体一至)
cell.textLabel.font = font;
return cell;
}
// 列宽
CGFloat contentWidth = self.tableView.frame.size.width;
// 字体
UIFont *font = [UIFont systemFontOfSize:13];
// 改行显示内容
NSString *content = [data objectAtIndex:indexPath.row];
// 计算出显示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:NSLineBreakModeWordWrap];
//返回需要的高度
return size.height;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
// 列宽
CGFloat contentWidth = self.tableView.frame.size.width;
// 字体
UIFont *font = [UIFont systemFontOfSize:13];
// 改行要显示的内容
NSString *content = [data objectAtIndex:indexPath.row];
// 计算出显示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
CGRect rect = [cell.textLabel textRectForBounds:cell.textLabel.frame limitedToNumberOfLines:0];
// 设置显示矩形大小
rect.size = size;
// 重置文本区域
cell.textLabel.frame = rect;
cell.textLabel.text = content;
// 设置自动换行(重要)
cell.textLabel.numberOfLines = 0;
//字体(一定要和之前计算时使用字体一至)
cell.textLabel.font = font;
return cell;
}