3

我的 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 层(因此它完美地显示了滚动指示器)。

4

2 回答 2

4

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

以这样的方式为表格视图设置scrollIndicatorInsets滚动条将移动到子视图不会重叠的位置。

例如:-

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 7.0);
于 2012-12-20T04:01:24.600 回答
2

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

您可能需要覆盖layoutSubviewsUITableView (就像我在这个相关问题中描述的那样)并查看表格视图的内容,以便将浮动视图保持在表格视图单元格的上方。

于 2012-12-20T11:47:24.783 回答