Ios UITableViewController中的死区
我所附的打印屏幕是从iPhone4S上截取的。您可以看到一个带有自定义标题视图的UITableView。我不明白的是,上面的死角是什么?我怎样才能删除它 非常简单的解决方案 保持页眉/页脚高度在您方便的范围内 代码: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
- (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。