textView自動適應高度沒有閃跳(tableViewcell)

有時候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];

}];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容