我在分组的UITableViewCell上遇到问题,请参阅截图
“添加到联系人”上方的上边框比您可以看到的下边框更粗。当人们点击它时,它变得与下边界相同。任何人都可以告诉我如何让鞋面始终与下层相同?
单元格上方的“添加到联系人”是另一个高度为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的单元格有一行?
答案 0 :(得分:2)
这是因为您的表格视图的分隔符样式为UITableViewSeparatorStyleLineEtched
,这会在顶部创建双宽边框效果。将其更改为UITableViewSeparatorStyleSingleLine
。
至于顶部的那条神秘线,给它一个0的高度仍然会画出一个边界(出于我之外的原因)。如果你不需要顶部的单元格,那么你应该完全省略单元格,告诉tableView:numberOfRowsInSection:
返回2而不是3。