Xcode 以编程方式调整tableview高度的大小
我在xcode 4.5中使用故事板 在我的应用程序中有两个视图,view1和view2 每个视图都有一个tableview 导航控制器连接到视图 我正试图根据Iphone显示屏的大小更改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
- (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。