删除uitableview标题差距

时间:2015-08-06 21:25:15

标签: ios uitableview header

UITableView example of unwanted behavior

如上图所示,我们有一个iphone,一个自定义菜单控制器,以及稍微向下滚动的tableView

桌面视图上还有一个标题,它是一个灰色的水平条,带有稍微灰色的水平条。

我打算将标题贴在视图的最顶部,但是当用户向下滚动时,表格视图的可滚动部分可以填充一个间隙,但标题仍保留在下方的难看位置可滚动区域的顶部。

我该如何解决这个问题?

我尝试将其设置为一个很小的值

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return .001;
}

但这会删除标题中的灰色背景。

还有其他建议吗?我也查看了类似问题的其他答案,但他们并没有完全解决我的问题(或没有工作)。

此外,我的tableView和标头是以编程方式制作的,不涉及故事板或xib或界面构建器。

编辑:伙计们我采用了一种完全不同的方法来实现我的目标,所以这个问题不再适用于我了。但self.automaticallyAdjustsScrollViewInsets = NO;并不能解决这个问题,因为我已经在使用它了

3 个答案:

答案 0 :(得分:1)

UITableViewController的视图会自动插入iOS7及更高版本,以便它们不会从导航栏/状态栏下方开始。您可以通过UIViewController的setAutomaticallyAdjustsScrollViewInsets:方法控制此行为。

答案 1 :(得分:1)

我在Swift项目中遇到了类似的事情,但属性改变是相同的。我发现添加这一行

self.automaticallyAdjustsScrollViewInsets = NO;

解决了我的问题,差距消失了。

答案 2 :(得分:0)

您是否在StoryBoard中的视图中拖动以创建标题视图?如果是这样,请尝试一起删除heightForHeaderInSection:方法。

UITableViewStyle的价值是多少?尝试将其设置为UITableViewStyleGrouped