如何在可变高度的UITableViewCell中使用UITextView?

时间:2010-10-12 19:44:26

标签: iphone uitableview ios4 uitextfield

我感兴趣的是创建一个UITeViewView,其中包含一个UITextView,当用户在UITextView中输入更多或更少的文本时,它会调整其高度(达到某个最大值)。我知道如何将UITextView添加到自定义UITableViewCell - 但是当用户正在键入时,我如何更改UITableViewCell的高度?这可能吗?

1 个答案:

答案 0 :(得分:2)

据我所知,设置表格单元格高度的唯一方法是通过委托heightForRowAtIndexPath:方法。要调用此方法,您可以在表上调用reloadData,但我不确定这对您正在编辑的UITextView会产生什么影响。值得一试。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

return 100;
}

要计算返回值,您需要根据当前输入计算高度,并同时展开文本视图。 NSString有一些有用的方法,如sizeWithFont:constrainedToSize:lineBreakMode:。它将制作出一个可用于制作CGRect等的CGSize。