如何删除顶部UITableView上的灰线

时间:2013-09-29 10:33:48

标签: ios uitableview

Init UIViewController代码:

    self.view.backgroundColor= [UIColor whiteColor];
    CGSize boundsSize = self.view.bounds.size;
    CGRect rectTableViewFrame = CGRectMake(0, 0, boundsSize.width, boundsSize.height - 64);
    UITableView* contentTableView = [[UITableView alloc] initWithFrame:rectTableViewFrame];

    contentTableView.backgroundColor = [UIColor clearColor];
    contentTableView.separatorColor = [UIColor clearColor];
    contentTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

接下来添加UITableView自定义视图(标题):

    CustomView* customView = [[CustomView alloc] init];
    CGRect customViewFrame = customView.frame;
    customViewFrame.origin.y = - customView.size.height;
    customView.frame = customViewFrame;

    contentTableView.contentOffset = CGPointMake(0, customViewFrame.origin.y);
    contentTableView.contentInset = UIEdgeInsetsMake(customViewFrame.frame.size.height, 0, 0, 0);
    [contentTableView addSubview: customView];

问题:当滚动contentTableView顶部的customView时有一条灰线...怎么删除这个? 我不使用方法:

    -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

但如果使用白色背景颜色的简单视图则没有线条。

1 个答案:

答案 0 :(得分:0)

您可以尝试设置无线样式,如:

contentTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

并在UITableViewCell的底部添加灰线。