0

UITableView のサイズを変更するために他のメソッドから呼び出されるメソッドがあります。ただし、テーブルビューは、このコードが最初に呼び出されるのではなく、2 回目にサイズ変更されるだけです。また、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 に答える