在Cell中设置自适应
-(void)setContentText:(NSString *)text{
CGRect frame=[self frame];
UILabel *lable=[[UILabel alloc]initWithFrame:CGRectMake(10, 30, 10, 10)];
lable.textColor=RGB(88, 88, 88);
lable.font=[UIFont systemFontOfSize:12];
lable.text=text;
lable.numberOfLines=6;
CGSize size=CGSizeMake(300, 100);
CGSize labelSize=[lable .text sizeWithFont:lable.font constrainedToSize:size lineBreakMode:NSLineBreakByClipping];
lable.frame=CGRectMake(10, 30, screen_width, labelSize.height);
[self addSubview:lable];
frame.size.height=labelSize.height+40;
self.frame=frame;//改变cell的高度
}
在.m文件中tabview的
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
方法添加以下代码
UITableViewCell *cell=[self tableView:_tablecontent cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
本文介绍了如何在UITableView中设置UILabel自动换行并使Cell自动适应内容高度。通过设置UILabel的属性,计算文本尺寸,调整Cell的高度并在UITableView的代理方法中返回动态高度。
1796

被折叠的 条评论
为什么被折叠?



