2011-02-25 87 views
1

我在与分组UITableViewCell的边界问题,见截图奇怪的边界划分的UITableViewCell

enter image description here

上面的“添加到通讯录”上边界是下边框较厚,你可以看到。当男人点击它时,它变得和下边界一样。任何人都可以告诉我,我可以如何让鞋面与鞋底一样?

细胞“添加到联系人”上面是随高度的0另一个细胞,我尝试了代码

  for(UIView* v in cell.subviews) 
       [v removeFromSuperview]; 

cell.backgroundView.hidden=TRUE; 

但都不起作用,较厚的边框依然! 我所做的细胞是第一个

UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
               reuseIdentifier: nil ] autorelease]; 

[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

和一些标签/图片添加到它。 所以任何人都可以给我一些提示?谢谢!

已更新:为什么有高度为0的单元格的行?

enter image description here

+1

什么是表格的分隔符样式? – BoltClock 2011-02-25 11:18:49

+0

哦,这是分隔符风格!谢谢你BoltClock。 – boreas 2011-02-25 11:22:52

回答

2

这是因为你的表视图的分隔符样式为UITableViewSeparatorStyleLineEtched,这就造成在顶部是双倍宽度的边框效果。将其更改为UITableViewSeparatorStyleSingleLine

对于顶部的那条神秘线条,给它一个0的高度仍然会导致绘制边框(因为我之外的原因)。如果你不需要顶部的单元格,那么你应该完全省略单元格,通过告诉tableView:numberOfRowsInSection:返回2而不是3。

+0

由于双边界问题,我想你会在第一个位置包含额外的单元格。 – BoltClock 2011-02-25 11:35:28