【问题标题】:Section cell shows separator on device but not in simulator部分单元格在设备上显示分隔符,但在模拟器中不显示
【发布时间】:2011-12-22 10:11:21
【问题描述】:

在我的UITableView 中,我将separatorStyle 设置为UITableViewCellSeparatorStyleNone,因为我想在每一行中显示一组图片,它应该像一个没有任何分隔符的网格。

在模拟器中看起来我想要它,但在我的 iPad(版本 5.0.1)上,我在 HeaderCell 的底部看到一条白线。当我将separatorColor 更改为黑色时,白线变为黑色,这证明它确实是分隔符。所以看起来我的自定义部分视图有一个分隔符,而部分内的行没有。

当我将标题的高度定义为 99 而不是 100 时,我可以“欺骗”iPad 不显示分隔符,但这显然不是这样做的方法。

【问题讨论】:

  • 模拟器上的iOS版本是什么?

标签: objective-c ios xcode uitableview ios5


【解决方案1】:
separatorColor = [UIColor clearColor]; ?

【讨论】:

  • 这对模拟器和我的设备都有效且清晰,但为什么它在我的 iPad 上表现不同。如果我真的想设置标题的分隔符而不是单元格的分隔符怎么办?
  • @Ashely:给你的答案解释一下。
【解决方案2】:

虽然我对您的问题没有确切的答案,但也许我可以为您指出解决此问题的正确方向。

我猜你已经创建了自定义单元格?在我看来,这与细胞框架有关。在 Tweetie 的快速表格视图单元格代码中,我记得看到以下代码:

- (void)setFrame:(CGRect)newFrame 
{
    [super setFrame:newFrame];

    CGRect bounds = self.bounds;
    bounds.size.height -= 1; // keep space for de cell seperator
    cellView.frame = bounds;
}

也许 Apple 的默认 UITableViewCell 代码在设置框架时表现相同,您可以覆盖它。

【讨论】:

  • 谢谢,但这也是我在 IB 上所做的事情(我问题的最后一段)
  • 在这种情况下,我 确实 认为设置标题高度(如您的问题所示)实际上是正确的方法 - 无论是在代码中的自定义视图中设置框架还是在您的自定义视图中设置框架.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 2010-11-07
相关资源
最近更新 更多