我感兴趣的是创建一个UITeViewView,其中包含一个UITextView,当用户在UITextView中输入更多或更少的文本时,它会调整其高度(达到某个最大值)。我知道如何将UITextView添加到自定义UITableViewCell - 但是当用户正在键入时,我如何更改UITableViewCell的高度?这可能吗?
答案 0 :(得分:2)
据我所知,设置表格单元格高度的唯一方法是通过委托heightForRowAtIndexPath:方法。要调用此方法,您可以在表上调用reloadData,但我不确定这对您正在编辑的UITextView会产生什么影响。值得一试。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 100;
}
要计算返回值,您需要根据当前输入计算高度,并同时展开文本视图。 NSString有一些有用的方法,如sizeWithFont:constrainedToSize:lineBreakMode:。它将制作出一个可用于制作CGRect等的CGSize。