1.设置tableview为动态计算高度
tableView.estimatedRowHeight = 44;
tableView.rowHeight = UITableViewAutomaticDimension;
// 上面设置了,就无须实现tableview返回高度的delegate
2.cell 内部textview的约束如下
[self.editorTextView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.equalTo(self.contentView);
make.leading.equalTo(self.contentView);
make.trailing.equalTo(self.contentView);
make.height.greaterThanOrEqualTo(@30);//大于等于50
}];
3.实现textview的delegate(我是把view层独立出来了,这个其实应该是self.tableView(如果你的tableview属性是在controller里面的话))
#pragma mark textViewDelegate
- (void)textViewDidChange:(UITextView *)textView{
// 重新计算高度
UITableView *tableView = self.backgroundView.tableView;
[tableView beginUpdates];
[tableView endUpdates];
}
以上就是全部代码。。。。没有demo,有问题评论问即可,不难~