我有一个 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 中设置的宽度太大。
有没有办法在不事先手动输入的情况下找出当前的 detaillabel?
最佳答案
请引用下面的链接,它是 Xcode 中动态高度 UITableView 单元格的示例:它可能对您有所帮助。
关于ios - 表格单元格高度未正确调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961238/