UITableViewCell 中UItextView自适应高度

1、先新建控制器,在控制器中创建UItableVIew
2、 新建在uitableVIewcell, 在cell添加UITextView控件,使用autolayout,并且设置代理对象为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;

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

推荐阅读更多精彩内容