Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将视图加载到主窗口时UITableView出现问题_Iphone_Cocoa Touch_Xcode_Uitableview_Interface Builder - Fatal编程技术网

Iphone 将视图加载到主窗口时UITableView出现问题

Iphone 将视图加载到主窗口时UITableView出现问题,iphone,cocoa-touch,xcode,uitableview,interface-builder,Iphone,Cocoa Touch,Xcode,Uitableview,Interface Builder,我已经使用XCode创建了UITableViewController的一个子类,名为LoginViewController,其中包含XIB文件。然后,我用IB打开了XIB文件,并将表的样式设置为grouped。最后,我编写了以下代码: - (void)applicationDidFinishLaunching:(UIApplication *)application { LoginViewController *loginViewController = [[LoginViewC

我已经使用XCode创建了UITableViewController的一个子类,名为LoginViewController,其中包含XIB文件。然后,我用IB打开了XIB文件,并将表的样式设置为grouped。最后,我编写了以下代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
    [window addSubview: loginViewController.view];
    window.backgroundColor = [UIColor blueColor];
    [window makeKeyAndVisible];
    [window layoutSubviews];
}
我将窗口的背景色设置为蓝色,以便您查看问题所在。 我放了一个链接到

正如您在屏幕截图中看到的,表格视图显示不正确,因为主窗口底部和表格视图之间的边距正在设置,我不知道为什么


如果我不使用表格样式分组,则问题不会发生。

在.xib文件中,
UITableView
可能具有负垂直偏移(即y轴),这意味着您需要调整原点(可能为0,0)和框架(例如,调整为320x400,或调整父视图高度).

这是使用IBOutlet时的常见问题

尝试通过编写代码以编程方式创建UITableView

不要拖拖拉拉

在编码中手动指定UITableView的帧大小

在编码中手动指定数据源和委托

你会灵巧地解决你的问题

即使有任何问题,请留下评论…并在解决问题后单击“正确符号”接受答案


享受这一天…

这似乎不是一个好的解决方案,我应该能够用界面生成器完成这样一个简单的任务。似乎原点不在(0,0)中,因为a试图将其更改为(0,0),但什么也没有发生,但这一行解决了它loginController.view.frame=[UIScreen mainScreen].applicationFrame;你这么做可能并没有解决你真正的问题,只是掩盖了它。你为什么说我没有解决问题?对我来说,如果我想让a子视图与itI对齐,它似乎需要与父视图位于同一个框架中。我的意思是,如果你试图将原点更改为0,0,但你做不到,那么这里就有一个问题(你应该能够将原点设置为0,0),因此,你通过做另一个似乎能解决问题的动作来掩盖问题,而不了解实际问题是什么。