我在我的Tableview單元格中添加了多個標籤。我顯示Facebook消息和發件人姓名和photos.For一些帖子可能是消息不可用或照片不可用..我檢查空條件,如果沒有值目前我沒有創建該特定單元格的標籤.. 。現在有些標籤有大字符串,有些可能很小..我對單元格的高度感到困惑,我可以在例如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];
}
請幫助
我無法得到您的問題...:P – rptwsthi
我想計算所有標籤的高度以及它們的高度總和應該是預期高度表 – iProgrammer
表可以是動態高度嗎? – rptwsthi