- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UIFont *font = [UIFontsystemFontOfSize:14.0];
CGSize size = CGSizeMake(320,2000);
CGSize labelsize = [[dataSourceobjectAtIndex:[indexPath row]] sizeWithFont:font constrainedToSize:sizelineBreakMode:UILineBreakModeWordWrap];
UILabel *label = [[UILabelalloc]init];
label.frame = CGRectMake(10,10, labelsize.width-15, labelsize.height);
label.numberOfLines =0; //动态显示UILabel的行数
label.lineBreakMode =UILineBreakModeWordWrap;
label.font = font;
return label.frame.size.height +15;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifer =@"cell123";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifer];
if (!cell) {
cell = [[[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identifer ]autorelease];
}
for (UIView *sunViewin cell.contentView.subviews) {
[sunView removeFromSuperview];
}
UIFont *font = [UIFontsystemFontOfSize:14.0];
CGSize size = CGSizeMake(320,2000);
CGSize labelsize = [[dataSourceobjectAtIndex:[indexPath row]] sizeWithFont:font constrainedToSize:sizelineBreakMode:UILineBreakModeWordWrap];
UILabel *label = [[UILabelalloc]init];
label.frame = CGRectMake(10,10, labelsize.width-15, labelsize.height);
label.numberOfLines =0; //动态显示UILabel的行数
label.lineBreakMode =UILineBreakModeWordWrap;
label.text = [dataSourceobjectAtIndex:[indexPath row]];
label.font = font;
[cell.contentView addSubview:label];
return cell;
}