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 が非表示の場合のみです。