-2

我想知道如何在运行时在 tableviewcell 上给 textview并且具有单元格高度的文本在这方面对我有帮助

4

3 回答 3

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
}

希望对你有帮助..

于 2012-05-03T11:41:11.757 回答
0

我希望我能正确理解您的问题:您希望 UITableViewCell 内有一个 UITableView,两者都具有动态高度,对应于 TextView 中的文本。

Sensible TableView包含此功能(还有更多功能)。

这篇博文也可能有所帮助。

来自stackoverflow的问题

我希望这个链接会对你有所帮助。我认为您可以使用链接中的源代码来实现该行为。

于 2012-05-03T11:33:17.443 回答
0

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

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

于 2012-05-03T11:36:14.260 回答