我使用XCode创建了一个名为LoginViewController的UITableViewController子类,其中包含XIB文件。然后我用IB打开了XIB文件,并将表格的样式设置为分组。最后我写了以下代码:
- (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)
你的.xib文件中的UITableView
可能有一个负的垂直偏移(即y轴),这意味着你需要调整原点(可能是0,0)和帧(比如说) ,320x400,或任何您的父视图高度)。
答案 1 :(得分:0)
这是使用IBOutlet时的常见问题......
尝试通过编写代码来以编程方式创建UITableView。
不要做下垂......
在编码中手动指定UITableView的帧大小...
在编码中手动指定数据源和委托...
你将彻底解决你的问题...
即使有任何问题留下评论......如果你得到解决,也可以点击正确的标志接受答案....
享受这一天...