2011-11-14 15 views
0

私はUITableViewを持っています。各行には、行がない行から任意の数の行(実際には3〜4)のどこにでもラベルがあります。私は行をUILabelViewの内容に基づいて展開したいと思っています。UITableView行を動的にラベルと同じ幅にするにはどうすればいいですか?

私はこれまでのところ、これを持っている:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CGFloat height  = 60.0; 

UIFont *font  = [UIFont fontWithName:@"Helvetica-BoldOblique" size:10.0]; 
NSString *text  = reminder.notes; //the text that will be in the UiLabelView 
CGFloat notesHeight = [text sizeWithFont:font 
           constrainedToSize:CGSizeMake(250.0, 4000.0) 
            lineBreakMode:UILineBreakModeTailTruncation].height; 

height += notesHeight; 

return height; 

} 

私はまだ変に結果を取得します。私の目標を達成するために私は何ができますか?あなたは常に単一の行になりますし、sizeWithFont:constrainedToSize:lineBreakMode:は、その一行の必要なサイズを返しますlineBreakModeとしてUILineBreakModeTailTruncationを使用している

答えて

1

ありがとうございました。

代わりにUILineBreakModeWordWrapを試してください。

編集:私はあなたのラベルは、多くの線を描画することができるようにあなたが(ゼロ)0UILabelnumberOfLines -propertyを設定している願っています。

+0

+1 numberOFLinesの場合+1。 – jini

関連する問題