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
但如果使用白色背景颜色的简单视图则没有线条。
答案 0 :(得分:0)
您可以尝试设置无线样式,如:
contentTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
并在UITableViewCell
的底部添加灰线。