Objective c 部分单元格显示设备上的分隔符,但不显示模拟器中的分隔符
在我的Objective c 部分单元格显示设备上的分隔符,但不显示模拟器中的分隔符,objective-c,ios,xcode,uitableview,ios5,Objective C,Ios,Xcode,Uitableview,Ios5,在我的UITableView中,我将分隔符样式设置为UITableView单元格分隔符样式none,因为我想在每一行中显示一组图片,它应该像一个没有任何分隔符的网格 在模拟器中,它看起来像是我想要的,但在我的iPad(5.0.1版)上,我的头部细胞底部有一条白线。当我将分离器颜色更改为黑色时,白线变为黑色,这证明它确实是分离器。因此,看起来我的自定义剖面视图有一个分隔符,而剖面内的行没有 当我将标题高度定义为99而不是100时,我可以“哄骗”iPad不显示分隔符,但这显然不是解决问题的方法。虽然
UITableView
中,我将分隔符样式设置为UITableView单元格分隔符样式none
,因为我想在每一行中显示一组图片,它应该像一个没有任何分隔符的网格
在模拟器中,它看起来像是我想要的,但在我的iPad(5.0.1版)上,我的头部细胞底部有一条白线。当我将分离器颜色
更改为黑色时,白线变为黑色,这证明它确实是分离器。因此,看起来我的自定义剖面视图有一个分隔符,而剖面内的行没有
当我将标题高度定义为99
而不是100
时,我可以“哄骗”iPad不显示分隔符,但这显然不是解决问题的方法。虽然我对你的问题没有确切的答案,也许我可以为你指出解决这个问题的正确方向
separatorColor = [UIColor clearColor]; ?
我猜你已经创建了自定义单元格?我觉得这和细胞结构有关。在Tweetie的speedy table view单元格代码中,我记得看到了以下代码:
- (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代码在设置帧时会起相同的作用,您可以覆盖它。这对模拟器和我的设备都有效,但为什么它在我的iPad上表现不同呢。如果我真的想设置标题的分隔符,而不是单元格的分隔符,该怎么办?@Ashely:请解释一下你的答案。谢谢,但这也是我在IB(我问题的最后一段)上所做的。在这种情况下,我确实认为设置标题高度(如你的问题所示)这实际上是正确的方法-或者在代码中的自定义视图中设置帧。模拟器上的iOS版本是什么?