编辑样式期间出现UITableViewCell分隔线

时间:2014-02-18 07:11:30

标签: ios objective-c uitableview

带有cell.backgroundView的UITableViewCell和self.webSiteTableView.separatorStyle = UITableViewCellSeparatorStyleNone,当我进入editingStyle时,该行出现在红色背景的DELETE按钮下。当我进入编辑风格时,单元格之间没有线,只有部分显示在按钮下面。

我几乎尝试了一切:

[self.webSiteTableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
self.webSiteTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[[UITableView appearance]setSeparatorInset:UIEdgeInsetsZero];
self.webSiteTableView.backgroundColor = [UIColor clearColor];

cell.contentView.backgroundColor = [UIColor clearColor];
cell.backgroundColor = [UIColor clearColor];
[cell setBackgroundColor:[UIColor clearColor]];

它只是没有用......线路还在那里......有什么办法可以让它消失吗? thx!

UPDATE :我试过self.webSiteTableView.backgroundColor = [UIColor redColor];结果分隔线确实消失..问题是DELETE按钮的高度小于单元格的高度...我该如何解决?我怎样才能让按钮更大? ..

2 个答案:

答案 0 :(得分:1)

交换两个语句的顺序。先设置颜色,然后设置插图:

self.tableView.separatorColor = [UIColor clearColor];
self.tableView.separatorInset = UIEdgeInsetsZero;

答案 1 :(得分:0)

我遇到了同样的问题,试图隐藏分隔符。 我使用如下的委托方法来解决它。

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    // This will create a "invisible" footer
    return 0.01f;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return [UIView new];

    // If you are not using ARC:
    // return [[UIView new] autorelease];
}