我已经使用XCode创建了名为LoginViewController的XIB文件的子类UITableViewController。然后,我用IB打开XIB文件,并将表格样式分组。最后,我写了下面的代码:将视图加载到主窗口时出现UITableView问题
- (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];
}
我将窗口的背景颜色设置为蓝色,以便您了解问题所在。 我把一个链接到screenshot
正如你在截图中看到的,表视图显示不正确,因为主窗口底部和表视图之间的边距被设置,我不知道为什么。
如果我不使用分组表样式不出现问题
看起来原点不在(0,0),因为试图将其更改为(0,0)并且没有发生,但是此行解决了它loginController.view.frame = [ UIScreen mainScreen] .applicationFrame; – GuidoMB 2010-04-21 02:24:50
你可能没有解决你的真正问题,只是掩盖它。 – 2010-04-21 03:47:04
你为什么说我没有解决问题?对我而言,如果我希望子视图与父视图位于同一个框架中,似乎需要将其与父视图放在一起 – GuidoMB 2010-04-21 17:03:01