Iphone 将视图加载到主窗口时UITableView出现问题
我已经使用XCode创建了UITableViewController的一个子类,名为LoginViewController,其中包含XIB文件。然后,我用IB打开了XIB文件,并将表的样式设置为grouped。最后,我编写了以下代码: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
- (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),因此,你通过做另一个似乎能解决问题的动作来掩盖问题,而不了解实际问题是什么。