My Tableviewセルに複数のラベルを追加しました。私はFacebookのメッセージと送信者の名前と写真を表示しています。いくつかの投稿のために、メッセージが利用できないか、写真が利用できない可能性があります..ヌル状態をチェックして、値が存在しない場合はその特定のセルのラベルを作成していません。私はセルの高さと混同しています。例えば、dynamic heightのように1ラベルの動的な高さを得ることができますが、ラベルのテキストの数に応じて高さを管理するにはどうすればいいですか? ..私のコードは複数のラベルとカスタム高さのUItableviewcell
if ([(Facebook *)[tableArray objectAtIndex:indexPath.row]sender]!= nil) {
labelSender = [[UILabel alloc]initWithFrame:CGRectMake(image_view.frame.size.width+20, 20, 120, 20) ];
labelSender.text = [NSString stringWithFormat:@"%@",[(Facebook *)[tableArray objectAtIndex:indexPath.row]sender]];
[labelSender setLineBreakMode:UILineBreakModeWordWrap];
[labelSender setNumberOfLines:0];
labelSender.textColor = [UIColor colorWithRed:59/255.0 green:89/255.0 blue:153/255.0 alpha:1.0];
labelSender.font = [UIFont fontWithName:@"Arial" size:15.0];
[cell.contentView addSubview:labelSender];
[labelSender release];
}
if ([(Facebook *)[tableArray objectAtIndex:indexPath.row]post]!= nil) {
NSLog(@"post is ==%@",[(Facebook *)[tableArray objectAtIndex:indexPath.row]post]);
labelMessage = [[UILabel alloc]initWithFrame:CGRectMake(image_view.frame.size.width+20, labelSender.frame.size.height + 20, 200, 20)];
labelMessage.text = [NSString stringWithFormat:@"%@",[(Facebook *)[tableArray objectAtIndex:indexPath.row]post]];
[labelMessage setLineBreakMode:UILineBreakModeWordWrap];
[labelMessage setNumberOfLines:0];
labelMessage.backgroundColor = [UIColor yellowColor];
labelMessage.font = [UIFont fontWithName:@"Arial" size:13.0];
[cell.contentView addSubview:labelMessage];
[labelMessage release];
}
ようなもので、私は動的なコンテンツを取り扱う際は、必ずUITextViewのために行くために、その良い感じ
私はあなたの質問を得ることができません...:P – rptwsthi
私はすべてのラベルの高さを計算したいと考えて、それらの高さの合計はテーブルの高さが予想されるでしょう – iProgrammer
テーブルは動的高さですか? – rptwsthi