-2

tableviewcellで実行時にtextviewを指定する方法を知りたいです。複数行のテキストを入力する場合は、textviewの高さを増やす必要があり、同時に行も増やす必要があります。行は1つだけで、この行は複数行で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には、この機能が含まれています (さらにいくつかあります)。

このブログ投稿も役立つ場合があります。

スタックオーバーフローからの質問

このリンクがお役に立てば幸いです。リンクからソースコードを操作して、その動作を実装できると思います。

于 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 に答える