1

我有UITableView不同类型的细胞。有些单元是标准的UITableViewCell's,有些是自定义单元。在 iPhone 上一切正常。UILabel但是在 iPad 上,我的自定义单元格中的任何一个上方都有一条灰线。标准单元格显示得很好。我使用 创建自定义单元格initWithStyle:UITableViewCellStyleValue1,在该方法中创建子视图并在layoutSubviews.

就好像我添加到我的自定义单元格的任何 UILabel 都显示了一个顶部边框,它只发生在 iPad 上。

4

1 回答 1

4

经过多次试验,我终于找到了问题的原因。我的应用程序中有另一个表格视图,其中包含一个自定义单元格和几个标准单元格。在该表视图中,自定义单元格没有灰线。事实证明,当我在 期间计算子视图的位置和大小时layoutSubviews,没有出现问题的单元格的原点和大小都是整数。然而,有问题的细胞有分数。当我修改代码以确保所有 x、y、宽度和高度都有整数时,灰线消失了。

于 2013-07-09T17:52:20.017 回答