2011-12-22 108 views
0

在我的UITableView中,我将separatorStyle设置为UITableViewCellSeparatorStyleNone,因为在每一行中我想显示一组图片,并且它应该像没有任何分隔符的网格。节单元格显示设备上的分隔符,但不在模拟器中

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

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

+0

模拟器上的iOS版本是什么? – jrturton 2011-12-22 10:44:37

回答

0

虽然我没有你的问题的确切答案,也许我可以指出你解决这个问题的正确方向。

我想你已经创建了自定义单元格?这听起来与它的细胞框架有关。在从特威特迅速表格视图单元代码我记得看到下面的代码:

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

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

或许苹果的默认的UITableViewCell代码采取同样当一个框设置,你可以将其覆盖。

+0

谢谢,但这是我设法做到的与IB(在我的问题中的最后一段) – Besi 2011-12-22 10:34:31

+0

在这种情况下,我认为设置标题高度(如您的问题所示)实际上是正确的方法 - 或者在代码中在自定义视图中设置框架。 – 2011-12-22 10:39:30

2
separatorColor = [UIColor clearColor]; ? 
+0

这对于模拟器和我的设备都有效,但为什么它在我的iPad上表现不同。如果我真的想设置标题的分隔符,但不是单元格的呢? – Besi 2011-12-22 10:32:05

+0

@ Ashely:给出解释你的答案。 – karthik 2011-12-22 10:51:44

相关问题