在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;