UITableViewCell使用Masonry进行自动计算行高的问题
开发中,Masonry进行UI界面的约束,越来越方便,但是在含有label内容不定的cell上,约束很容易出问题,一旦设置不当,就会显示不正常
![不正常的约束](https://img-blog.csdn.net/20161020091611108)
百度各种解决方法,发现都不太满意,不是思路复杂,就是方法感觉不够简洁,摸索了一阵子,在朋友的帮助下,终于找到了自我感觉最佳的处理方式
Masonry进行cell自动计算行高第一步
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 200;
}
Masonry进行cell自动计算行高第二步
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
UIImageView *imgview = [[UIImageView alloc] init];
[self.contentView addSubview:imgview];
self.imgview = imgview;
UILabel *titleLabel = [[UILabel alloc] init];
titleLabel.textColor = [UIColor colorWithRed: