0

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

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

现在根据大小计算大小的函数我需要调整行大小。但它是不一致的,有时它会给出大小(242,18)和(40,18)(显示宽度,高度)。当它为相同的高度提供更多宽度时,它会在两行文本中中断并开始不一致。如果我的高度越小,它就会溢出文本,如果高度越低,那么一段时间就会留下一个巨大的空白。

请帮助我并提出一些正确的方法来做到这一点。

4

2 回答 2

0

你的代码看起来我是正确的,你的代码中只剩下一个修改的地方可以用来CGFLOAT_MAX代替9999.

并且还要检查 lineBreakMode 属性,Assign numberOfLinesWith zero

label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;  
于 2011-06-15T04:14:23.213 回答
0

有如下委托方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
      if (indexPath.row == theRowWhereUwantToIncreaseTheSize) 
      {
           return 105.0f;;
      }
}
于 2011-06-15T04:56:39.373 回答