如何根据textview multiline在iphone中输入word来增加行的高度

时间:2012-05-03 11:25:29

标签: iphone objective-c

我想知道如何在tableviewcell上运行时给出textview。如果我输入多行文本,那么textview高度应该增加,同时行也应该增加我只有一行而这行我必须穿上带有单行高度的多行和不断增长的文本的textview帮助我了解

3 个答案:

答案 0 :(得分:1)

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

       UITextView *yourtextview;// use your memoir class textview. I am declare here temporary.
       CGSize s = [yourtextview.text sizeWithFont:[UIFont systemFontOfSize:15] // enter your text font size and  cell-width
                    constrainedToSize:CGSizeMake(yourcellwidth, MAXFLOAT)  // - 40 For cell padding
                        lineBreakMode:UILineBreakModeWordWrap];    



       return s.height;    //this will give you height of text view you can change using addition according your requirements
}

希望,这会对你有帮助..

答案 1 :(得分:0)

我希望我理解你的问题是正确的:你想要一个UITableViewCell内的UITableView,它们都具有动态高度,对应于TextView中的文本。

Sensible TableView包含此功能(还有一些)。

This Blog post也可以提供帮助。

Question from stackoverflow

我希望这个链接可以帮到你。我认为你可以使用链接中的源代码来实现这种行为。

答案 2 :(得分:0)

您可以根据文本中的文本计算大小,然后您可以调整特定行或texview的大小, 方法是 -

CGSize Size = [text sizeWithFont:font constrainedToSize:CGSizeMake(width, 9999) lineBreakMode:UILineBreakModeWorldWrap];