ios - 表格单元格高度未正确调整

标签 ios cocoa-touch uitableview

我有一个 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 号字体。

使用这段代码,我得到了切断下面单元格的单元格:

Error

我知道我显然可以在最后增加 +10,但是我的单元格对我来说太大了。

感谢任何帮助!

编辑

我发现了问题。 maxSize 中设置的宽度太大。

有没有办法在不事先手动输入的情况下找出当前的 detaillabel?

最佳答案

请引用下面的链接,它是 Xcode 中动态高度 UITableView 单元格的示例:它可能对您有所帮助。

http://samrayner.com/posts/dynamic-tableview-cells/

关于ios - 表格单元格高度未正确调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17961238/

相关文章:

ios - 尝试将主机字符串链接到模拟器 SDK (Linphone) 时出现错误

iphone - 动态更改应用购买中产品的价格

ios - 重新登录 iOS 应用程序时内存泄漏

ios - Storyboard似乎未正确加载

ios - 界面生成器说 UITableView 单元格需要约束,但它们不需要

用于请求桌面站点的 iOS 用户代理

ios - 尽管使用了(非原子,保留),为什么我必须保留属性?

ios - 消除 UITableView 下面多余的分隔符

ios - 动画不会在 UITableView 的 backgroundView 上被杀死

ios - 将对象添加到自定义 UITableViewCell