0

我有一个从其他方法调用的方法来调整 UITableView 的大小。但是,表格视图仅在第二次调用此代码时才调整大小,而不是像我想象的那样第一次调用。我还确认使用 NSLog 两次都调用了此方法。调整表格视图大小的方法如下。

-(void) resizeTableView
{
    if([[UIScreen mainScreen] bounds].size.height == 568)
    {
        NSLog(@"Resizing table view");
        CGRect tableFrame = [self.tableView frame];
        tableFrame.size.height = 210.0;
        [self.tableView setFrame:tableFrame];
    }
}

关于如何更改此代码的任何想法,以便每次都会调整表格视图的大小。任何帮助,将不胜感激。提前致谢!

4

1 回答 1

3

你从哪里调用这个方法?确保它是从 viewWillAppear 调用的。如果在 viewDidLoad 方法中调用 self.view.frame 将始终为 0,0,0,0

于 2013-04-01T00:28:58.620 回答