1、cell的要求
cell中的控件设置约束的原则是必须要保证cell的控件的约束必须与cell 的contentView的上下产生联系,举个简单的例子,如果cell上就有一个label,那么label的约束 如下
[self.contentView addSubview:self.stateLabel];
[self.stateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.contentView.mas_left);
make.right.equalTo(@-10);
make.top.equalTo(self.contentView.mas_top).offset(5);
make.bottom.equalTo(self.contentView.mas_bottom).offset(-10);
}];
注意,重点是设置bottom的约束
2、tableview的要求
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 100;
不需要实现HeightForRow的代理方法
然后 就是你想要的了。