美文网首页
textView自动适应高度没有闪跳(tableViewcell

textView自动适应高度没有闪跳(tableViewcell

作者: lvzhehappy | 来源:发表于2017-04-10 15:21 被阅读95次

有时候textView在表单里面输入,就要有高度自适应,那该怎么处理呢

解决方法:

CGRect frame = textView.frame;

CGSize constraintSize = CGSizeMake(frame.size.width, MAXFLOAT);

CGSize size = [textView sizeThatFits:constraintSize];

NSInteger length = size.height;

NSInteger lines = length / kFont(14).lineHeight;

NSInteger targetlines = (self.height - 38) / kFont(14).lineHeight;//38 == textView.frame.origin.x

if(targetlines != lines){

CGRect rect = textView.frame;

rect.size = size;

textView.frame = CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, size.height);

if(self.selectBlock){

self.selectBlock(rect.size.height);

}

}

//block回调

[xx setSelectBlock:^(CGFloat height){

@strongify_self;

//[self.viewModel writeSummaryCellHeight:height+38 index:index];

[self.tableView beginUpdates];

[self.tableView endUpdates];

}];

相关文章

网友评论

      本文标题:textView自动适应高度没有闪跳(tableViewcell

      本文链接:https://www.haomeiwen.com/subject/xiisattx.html