この回答は、元の質問へのコメントにあるロブの質問に対するものです。
したがって、画面サイズをハードコーディングしない場合、UIViewControllerに合わせて自動的に設定するにはどうすればよいですか?
これを試して:
- (void)viewDidLoad {
[super viewDidLoad];
table = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
// all other table setup
table.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:table];
}
これは、テーブルビューがビューコントローラのビューを埋めることを前提としています。必要に応じて調整します。
これにより、ViewControllerのビューサイズの変更に応じてテーブルビューのサイズが確実に変更されます。これには、ローテーション、通話中のステータスバーなどが含まれます。