在表格单元格中显示动态数据对我来说是个问题。我正在使用
[titleString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(285,9999) lineBreakMode:UILineBreakModeWordWrap];
现在根据尺寸计算尺寸的功能我需要调整行尺寸。但它不一致,有时它给出尺寸(242,18)和(40,18)(显示宽度,高度)。当它给出相同高度的更多宽度时,它会在两行文本中断,并且开始出现不一致。如果我采取较少的高度然后它溢出文本,如果高度较少,那么有一段时间留下了一个巨大的空白区域。
请帮助我并建议一些正确的方法。
答案 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;;
}
}