滚动时,iOS UITableView滚动条位于表格标题下
我有一个nib,它以一种非常标准的方式添加为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视图下显示,以前有人看到过吗 尝试设
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;