如何在某些UITableViewCell中隐藏底部分隔符

时间:2013-02-20 17:05:56

标签: iphone objective-c uitableview separator

我正在使用UITableView Grouped Style开发一个应用程序,我想隐藏一些单元格bottomSeparator但我不知道如何。

这是我想要的结果: Result I want

我试过这个:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.tableView setSeparatorColor:[UIColor clearColor]];

和此:

UIImageView *line = [[UIImageView alloc] initWithFrame:CGRectMake(12, HEIGHT_ROW_HEADER, 320-(12*2), 1)];
line.backgroundColor = [UIColor blackColor];
[cell addSubview:line];

但我没有UItableView的边框

我有这样的事情: Result I have

有人可以帮助我吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

首先,您需要删除SeparatorColorsetSeparatorStyle

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[self.tableView setSeparatorColor:[UIColor clearColor]];

然后检查您的单元格是否是截面的最后一个单元格,然后您需要在单元格中添加图像。

viewNormal=[[UIView alloc] initWithFrame:CGRectMake(0, 59, cell.frame.size.width, 1)];

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = viewNormal.bounds;
btn.enabled = NO;
[btn setBackgroundImage:[UIImage imageNamed:@"lineBgImage.png"] forState:UIControlStateNormal];
[viewNormal addSubview:btn];


[cell addSubview:viewNormal];

并删除其他单元格的viewNormal。我正在添加像这样的分隔符,并正常工作。希望它会对你有所帮助。