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,有问题评论问即可,不难~
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。