の中にviewControllerがありnavigationController
、ビューコントローラーにはテーブルビューがあります。
私はviewDidLoad
テーブルビューを設定しました
- (void)viewDidLoad
{
[super viewDidLoad];
// init tableView
CGRect tableFrame = self.view.bounds;
_tableView = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;
[self.view addSubview:_tableView];
}
このコードの問題は、テーブル ビュー フレームが正しくないことです。高さが 460 で、416 にする必要があります。
[iPhone の画面の高さは 480、ステータス バー (20) からナビゲーション バー (44) を引く = 416]
では、テーブルビューを設定して画面いっぱいに表示する適切な方法は何ですか?
次の 2 つの方法が考えられます。
そのフレームを = に設定します
(0, 0, 320, 416)
使用する:
[_tableView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];