我在 a 中有一个 viewController navigationController
,视图控制器有一个 tableview。
在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]
那么设置表格视图以填充屏幕的正确方法是什么?
我可以想到两种方法:
将其框架设置为 =
(0, 0, 320, 416)
采用:
[_tableView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];