如上图所示,我们有一个iphone,一个自定义菜单控制器,以及稍微向下滚动的tableView
桌面视图上还有一个标题,它是一个灰色的水平条,带有稍微灰色的水平条。
我打算将标题贴在视图的最顶部,但是当用户向下滚动时,表格视图的可滚动部分可以填充一个间隙,但标题仍保留在下方的难看位置可滚动区域的顶部。
我该如何解决这个问题?
我尝试将其设置为一个很小的值
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return .001;
}
但这会删除标题中的灰色背景。
还有其他建议吗?我也查看了类似问题的其他答案,但他们并没有完全解决我的问题(或没有工作)。
此外,我的tableView和标头是以编程方式制作的,不涉及故事板或xib或界面构建器。
编辑:伙计们我采用了一种完全不同的方法来实现我的目标,所以这个问题不再适用于我了。但self.automaticallyAdjustsScrollViewInsets = NO;
并不能解决这个问题,因为我已经在使用它了
答案 0 :(得分:1)
UITableViewController的视图会自动插入iOS7及更高版本,以便它们不会从导航栏/状态栏下方开始。您可以通过UIViewController的setAutomaticallyAdjustsScrollViewInsets:方法控制此行为。
答案 1 :(得分:1)
我在Swift项目中遇到了类似的事情,但属性改变是相同的。我发现添加这一行
self.automaticallyAdjustsScrollViewInsets = NO;
解决了我的问题,差距消失了。
答案 2 :(得分:0)
您是否在StoryBoard
中的视图中拖动以创建标题视图?如果是这样,请尝试一起删除heightForHeaderInSection:
方法。
UITableViewStyle
的价值是多少?尝试将其设置为UITableViewStyleGrouped