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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 5,199评论 0 1
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,655评论 1 23
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,216评论 4 61
  • 文章出处: http://www.cocoachina.com/industry/20140604/8668.ht...
    whiteking阅读 4,821评论 0 1
  • 不知不觉间中秋节就要到了,对于昨天刚进行完奖学金答辩的我们来说,今天似乎感概太多。 首先,就是那种被人碾压碎了的感...
    九尾小狐莉阅读 1,267评论 0 0