UITableViewCell 中UItextView自適應高度

1、先新建控制器,在控制器中創(chuàng)建UItableVIew
2、 新建在uitableVIewcell, 在cell添加UITextView控件,使用autolayout,并且設(shè)置代理對象為Cell,UITextVIew的代理方法

- (void)textViewDidChange:(UITextView*)textView{

if([self.delegaterespondsToSelector:@selector(tableViewCell:didChangeText:)]) {

[self.delegatetableViewCell:selfdidChangeText:textView.text];

}
UITableView*tableView = [selftableView];

CGRectbounds = textView.bounds;

//計算text view的高度

CGSizemaxSize =CGSizeMake(bounds.size.width,CGFLOAT_MAX);

CGSizenewSize = [textViewsizeThatFits:maxSize];

bounds.size= newSize;

textView.bounds= bounds;

//讓table view重新計算高度

[tableViewbeginUpdates];

[tableViewendUpdates];

}
- (UITableView*)tableView{

UIView*tableView =self.superview;

while(![tableViewisKindOfClass:[UITableViewclass]] && tableView) {

tableView = tableView.superview;

}
return(UITableView*)tableView;

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

推薦閱讀更多精彩內(nèi)容