4

初始化 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

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

4

1 回答 1

0

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

contentTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

并在你的底部添加一条灰线UITableViewCell

于 2013-09-29T10:58:22.533 回答