UITableView对于人像iPad来说太宽了

时间:2011-08-10 13:20:44

标签: ipad uitableview

这让我疯了几天......

  • 为iPad创建一个新的基于窗口的应用程序。
  • 使用XIB创建一个针对iPad的新UITableViewController类。
  • 将UITableViewController视图作为子视图添加到AppDelegate窗口。
  • 将表格样式设置为在笔尖中分组。
  • 在iPad模拟器中运行,表格单元格从屏幕右侧移开

如果我允许旋转并重新加载tableView,那么它随后会正确调整大小。在iPhone上运行SIM卡显示效果很好,只是iPad肖像初始视图的大小不合适。

2 个答案:

答案 0 :(得分:1)

我在窗口的子视图中遇到了与UITableView类似的问题。我通过在viewDidLoad中设置我的UINavigationController框架的大小来解决它。由于某种原因,子视图不会将自身限制为Interface Builder中指定的视图的大小。这对我有用:

- (void)viewDidLoad {
    [super viewDidLoad];

    UINavigationController *navigationController = [[UINavigationController alloc] init];
    RootViewController *rootController = [[[RootViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];
    rootController.managedObjectContext = self.managedObjectContext;
    [navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];
    [navigationController pushViewController:rootController animated:YES];
    [navigationController.view setFrame:CGRectMake(0, 0, 500, self.view.frame.size.height)];
    [self.leftView addSubview:[navigationController view]];
}

答案 1 :(得分:0)

确保UITableViewController的原点x& y点为0,0,并查看UITableViewController的自动调整属性