iOS:子视图隐藏的UITableView滚动条

时间:2012-12-20 00:35:50

标签: ios scrollbar tableview

我的UITableView有一个固定位置的子视图。但是当我滚动时,子视图会隐藏滚动条。我怎么能避免这个?

##编辑##

self.menuViewRelative = [[UIView alloc] init];
self.menuViewRelative.backgroundColor = [UIColor whiteColor];
self.menuViewRelative.opaque = YES;
self.menuViewRelative.frame = CGRectMake(0.0, -1.0, 320.0, 50.0);
[self.view insertSubview:self.menuViewRelative atIndex:11];

此子视图现在高于10个其他子视图,并且在scrollView下面恰好是1层(因此它可以完美地显示滚动指示符)。

2 个答案:

答案 0 :(得分:4)

根据Jesse Rusak的评论添加答案。

为表格视图设置scrollIndicatorInsets,使滚动条在子视图不重叠的位置移动。

例如: -

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 7.0);

答案 1 :(得分:2)

您是否正在使用addSubview:?这将使它成为最顶级的子视图,它将覆盖滚动条。如果您改为使用insertSubview:atIndex:并确保高于表格视图中的其他内容,则它将位于滚动条下方。

您可能需要覆盖UITableView的layoutSubviews(就像我在this related question中描述的那样)并浏览表格视图的内容,以便将浮动视图保持在表格视图单元格的正上方。