基于masonry实现cell内textview cell高度自适应文本

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,有问题评论问即可,不难~

你可能感兴趣的:(基于masonry实现cell内textview cell高度自适应文本)