我有一个 UITableView 列出了某个项目的详细信息。有些细节需要不止一行才能正确显示。
我正在使用此代码来动态调整单元格的大小:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 1) return 320;
CGSize maxSize = CGSizeMake(280, MAXFLOAT);
CGSize cellSize = [[[appDelegate.callList objectAtIndex:callID] objectAtIndex:indexPath.row+1]
sizeWithFont:[UIFont systemFontOfSize:17]
constrainedToSize:maxSize
lineBreakMode:NSLineBreakByWordWrapping];
return cellSize.height+10;
}
这是一个具有右细节样式的单元格。没有其他的。详细文本标签是 17 号字体。
使用此代码,我得到了切断下面单元格的单元格:
我知道我显然可以在最后增加+10,但是我的细胞太大了,我不喜欢。
任何帮助表示赞赏!
编辑
我发现了这个问题。maxSize 中设置的宽度太大。
有没有办法在不事先手动输入的情况下找出当前的详细标签?