我的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层(因此它可以完美地显示滚动指示符)。
答案 0 :(得分:4)
根据Jesse Rusak的评论添加答案。
为表格视图设置scrollIndicatorInsets
,使滚动条在子视图不重叠的位置移动。
例如: -
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 7.0);
答案 1 :(得分:2)
您是否正在使用addSubview:
?这将使它成为最顶级的子视图,它将覆盖滚动条。如果您改为使用insertSubview:atIndex:
并确保仅高于表格视图中的其他内容,则它将位于滚动条下方。
您可能需要覆盖UITableView的layoutSubviews
(就像我在this related question中描述的那样)并浏览表格视图的内容,以便将浮动视图保持在表格视图单元格的正上方。