解决tableView的cell.textlabel的frame问题

 问题描述:在实习期的时候,因为接到的任务是关于定制的,就会有一些外国客户,并且不同的语言,对于一个词的描述也不同,所以长短也就会不一,于是对于一个界面就需要灵活的操作,因为还是小白一枚,对于原来的版本cell.textlabel就会长到挡住右边的另一个自定义控件上展示的文字,于是重写旧别人的代码


static NSString *identifier = @"cellID";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (cell ==nil) {

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];

//cell里自己定义label 

UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 5, SCREEN_WIDTH - 155, 40)];

label.autoresizingMask = UIViewAutoresizingFlexibleWidth;

label.font = [UIFont systemFontOfSize:13];

label.textAlignment = NSTextAlignmentLeft;

label.tag = 100;

//换行代码

label.lineBreakMode = NSLineBreakByWordWrapping;

label.numberOfLines = 0;

[cell.contentView addSubview:label];

}

UILabel *titleLabel = (UILabel*)[cell.contentView viewWithTag:100];

titleLabel.text = _titleArray[indexPath.row];


根据以上代码在创建cell同时创建label

当然也可以通过写一个自定义的cell类来解决这个问题


解决tableView的cell.textlabel的frame问题_第1张图片
实际效果图

实现效果如图,代码比较简单,但是确实可以解决自定义排版问题。

在这里记录主要还是为了以后忘记了可以翻阅一下,对大家有帮助那是甚好。

你可能感兴趣的:(解决tableView的cell.textlabel的frame问题)