Ios UITableViewController中的死区

Ios UITableViewController中的死区,ios,iphone,objective-c,swift,xcode6,Ios,Iphone,Objective C,Swift,Xcode6,我所附的打印屏幕是从iPhone4S上截取的。您可以看到一个带有自定义标题视图的UITableView。我不明白的是,上面的死角是什么?我怎样才能删除它 非常简单的解决方案 保持页眉/页脚高度在您方便的范围内 代码: - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return 10; } - (CGFloat)tableView:(UITableView *)t

我所附的打印屏幕是从iPhone4S上截取的。您可以看到一个带有自定义标题视图的UITableView。我不明白的是,上面的死角是什么?我怎样才能删除它

非常简单的解决方案

保持页眉/页脚高度在您方便的范围内

代码:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 10;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 10;
}
非常简单的解决方案

保持页眉/页脚高度在您方便的范围内

代码:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 10;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 10;
}

您的灰色区域是导航栏

请检查是普通表还是分组表。
因为在分组(节)表视图中,它将为节留出空间

在其他场景中,您已经设置了自定义标题视图。但如果您的导航控制器处于转换模式,则标题将位于导航栏下

所以,桌子会自动上升

希望它能帮助你发现你的问题


谢谢。

您的灰色区域是导航栏

请检查是普通表还是分组表。
因为在分组(节)表视图中,它将为节留出空间

在其他场景中,您已经设置了自定义标题视图。但如果您的导航控制器处于转换模式,则标题将位于导航栏下

所以,桌子会自动上升

希望它能帮助你发现你的问题


谢谢。

看起来您有一个UINavigationController。 如果你不需要它,设置

[self.navigationController setNavigationBarHidden:YES];

看起来你有一个UINavigationController显示。 如果你不需要它,设置

[self.navigationController setNavigationBarHidden:YES];
-- 编辑:要从UITableViewController中删除导航栏,请执行以下操作:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO];
}
--

如果UITableViewController嵌入到导航控制器中,您将自动获得导航栏:

要在没有导航栏的情况下填充整个屏幕
,请确保它未嵌入导航控制器中:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO];
}
- 编辑:要从UITableViewController中删除导航栏,请执行以下操作:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO];
}
--

如果UITableViewController嵌入到导航控制器中,您将自动获得导航栏:

要在没有导航栏的情况下填充整个屏幕
,请确保它未嵌入导航控制器中:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:NO];
}

这不就是第一个单元格吗?灰色区域是导航栏。有很多种可能性,请将表视图方法粘贴到此处,以提供精确的解决方案。请注意,这是由story board还是XIB制作的?我只是用story board创建的,并没有真正添加任何内容。这不只是第一个单元格吗?灰色区域是导航栏。有很多种可能性,请将表视图方法粘贴到此处,以提供准确的解决方案。确实提到了它是由story board还是XIB制作的?我只是用story board创建了它,并没有真正添加任何内容。例如,您可以有2个视图覆盖整个屏幕。两者都通过IBOutlet连接,但连接到不同的属性(可能命名为:gameView和startView)。在代码中,您现在可以说
self.startView.hidden=YES
self.gameView.hidden=否还是你想问如何在没有导航栏的情况下执行分段(转到故事板中的其他场景)?嗯。除了导航栏之外,实际的区别是什么?如果你有一个场景(ViewController)上有10个全屏视图,并且所有代码都在同一个.M文件中,然后,我建议对自己的.h.m文件使用更多的场景。但是,如果您正在制作一个具有2个或3个视图的简单应用程序,则可以使用一个ViewController,这样在执行分段时就不必将值传递给其他ViewController。例如,您可以有2个覆盖全屏的视图。两者都通过IBOutlet连接,但连接到不同的属性(可能命名为:gameView和startView)。在代码中,您现在可以说
self.startView.hidden=YES
self.gameView.hidden=否还是你想问如何在没有导航栏的情况下执行分段(转到故事板中的其他场景)?嗯。除了导航栏之外,实际的区别是什么?如果你有一个场景(ViewController)上有10个全屏视图,并且所有代码都在同一个.M文件中,然后,我建议对自己的.h.m文件使用更多的场景。但是,如果您正在制作一个具有2或3个视图的简单应用程序,则可以使用一个ViewController,这样在执行分段时就不必将值传递给其他ViewController。