以编程方式调整tableview高度

时间:2013-01-25 09:13:54

标签: xcode resize height tableview

我在xcode 4.5中使用了storyboard。

在我的应用程序中有2个视图,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时,调整大小会生效。

我不明白为什么在应用程序启动时reszing不会生效。

1 个答案:

答案 0 :(得分:0)

您是否尝试将代码移至ViewWillAppear?这应该解决问题。