0

3 つのテーブルがありますが、3 つのテーブルを非表示にする必要がある場合があります。そう:

- (void)viewWillAppear:(BOOL)animated
{

    if (s == 2)
    {
        // Adjust frames
        self.tableA.frame = CGRectMake(0, 100, 500, 200);
        self.tableB.frame = CGRectMake(500, 100, 500, 200);
        [self.tableC setHidden:NO];

        self.tableC.frame = CGRectMake(0, 200 + 100 +40, 1024, 200);

    }
    else
    {

        self.tableA.frame = CGRectMake(0,    100, 500, 600);
        self.tableB.frame = CGRectMake(500, 100, 500,600);
        [self.tableA sizeToFit];
        [self.tableB sizeToFit];
        [self.tableC setHidden:YES];
}

問題はs!=2、tableA と tableB のサイズが、設定した完全な高さに変更されないことです。高さは 200 です... テーブルは XIB で作成しました。tableA と tableB のサイズを、高さが 600 になるように変更したいと思いますが、tableC が非表示の場合のみです。

4

1 に答える 1

0

IB での許可Autolayoutと削除sizeToFitはうまくいきました。

于 2013-10-15T11:08:52.167 に答える