分组UITableViewCell的奇怪边框

时间:2011-02-25 11:16:50

标签: iphone ios4 uitableview

我在分组的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 个答案:

答案 0 :(得分:2)

这是因为您的表格视图的分隔符样式为UITableViewSeparatorStyleLineEtched,这会在顶部创建双宽边框效果。将其更改为UITableViewSeparatorStyleSingleLine

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