Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
滚动时,iOS UITableView滚动条位于表格标题下_Ios_Objective C_Uitableview - Fatal编程技术网

滚动时,iOS UITableView滚动条位于表格标题下

滚动时,iOS UITableView滚动条位于表格标题下,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我有一个nib,它以一种非常标准的方式添加为UITableView头,如下所示: self.headerView = [[[NSBundle mainBundle] loadNibNamed:@"NameHeaderView" owner:nil options:nil] firstObject]; [self.tableView setTableHeaderView:self.headerView]; 但是当tableview滚动时,滚动条会在header视图下显示,以前有人看到过吗 尝试设

我有一个nib,它以一种非常标准的方式添加为UITableView头,如下所示:

self.headerView = [[[NSBundle mainBundle] loadNibNamed:@"NameHeaderView" owner:nil options:nil] firstObject];
[self.tableView setTableHeaderView:self.headerView];
但是当tableview滚动时,滚动条会在header视图下显示,以前有人看到过吗

尝试设置

self.tableView.scrollIndicatorInsets = UIEdgeInset(self.headerview.height,0,0,0);
尝试以下解决方案

-(void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    self.tableView.contentInset = UIEdgeInsetsMake(self.headerview.height, 0, 0, 0);
    self.automaticallyAdjustsScrollViewInsets=NO; 
}
//或


希望对你有帮助

不幸的是,只有禁用了tableviews弹跳,这才有效。在我的情况下,可能我的问题有点含糊不清,但滚动条目前有正确的插入,只是它在标题视图下(按z顺序)。你解决过这个问题吗?我也有同样的问题!您是否尝试过使用tableView方法将headerview发送回。sendSubviewToBack:subviewi没有,现在尝试过,但似乎不起作用:/
self.automaticallyAdjustsScrollViewInsets=YES;//it is YES by default
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;