【发布时间】:2012-06-04 14:01:36
【问题描述】:
我在 navigationController 中有一个 viewController,该视图控制器有一个 tableview。
在viewDidLoad 我设置了tableview
- (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)];
【问题讨论】:
标签: iphone objective-c ios uiview uiviewcontroller