Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Xcode 以编程方式调整tableview高度的大小_Xcode_Resize_Height_Tableview - Fatal编程技术网

Xcode 以编程方式调整tableview高度的大小

Xcode 以编程方式调整tableview高度的大小,xcode,resize,height,tableview,Xcode,Resize,Height,Tableview,我在xcode 4.5中使用故事板 在我的应用程序中有两个视图,view1和view2 每个视图都有一个tableview 导航控制器连接到视图 我正试图根据Iphone显示屏的大小更改tableview的高度 我正在使用以下代码: - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // Verify if the screen is iphone 5 if ([[UIScreen main

我在xcode 4.5中使用故事板

在我的应用程序中有两个视图,view1和view2

每个视图都有一个tableview

导航控制器连接到视图

我正试图根据Iphone显示屏的大小更改tableview的高度

我正在使用以下代码:

- (void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:animated];    

// Verify if the screen is iphone 5

if ([[UIScreen mainScreen] bounds].size.height == 568){

    // Resize table hight

    CGRect tvframe = [_myTableView frame];
    [_myTableView setFrame:CGRectMake(tvframe.origin.x,
                                      tvframe.origin.y,
                                      tvframe.size.width,
                                      tvframe.size.height + 64)];
}
问题是,当应用程序启动并显示view1时,该代码无效

但是,当我移动到view2,然后返回到view1时,大小调整就会生效


我不明白为什么应用程序启动时重新调整没有生效。

您是否尝试过将代码移动到ViewWillDisplay?这应该可以解决问题

将代码移动到ViewWillAppeard不起作用。我通过创建单独的视图解决了这个问题,这些视图分别用于iPhone3/4和iPhone5。