正确调整行高

时间:2011-06-15 03:56:34

标签: iphone uitableview cell adjustment

在表格单元格中显示动态数据对我来说是个问题。我正在使用

[titleString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(285,9999) lineBreakMode:UILineBreakModeWordWrap];

现在根据尺寸计算尺寸的功能我需要调整行尺寸。但它不一致,有时它给出尺寸(242,18)和(40,18)(显示宽度,高度)。当它给出相同高度的更多宽度时,它会在两行文本中断,并且开始出现不一致。如果我采取较少的高度然后它溢出文本,如果高度较少,那么有一段时间留下了一个巨大的空白区域。

请帮助我并建议一些正确的方法。

2 个答案:

答案 0 :(得分:0)

您的代码似乎是正确的,您的代码中只剩下一个可以使用CGFLOAT_MAX代替9999的修改位置。

并检查lineBreakMode属性,使用分配numberOfLines

label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;  

答案 1 :(得分:0)

有委托方法如下

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
      if (indexPath.row == theRowWhereUwantToIncreaseTheSize) 
      {
           return 105.0f;;
      }
}