免责声明:我有点像 iOS n00b。我有一个基于导航的应用程序——即,在我的 AppDelegate 中,我创建了导航框架:
self.navigation_controller = [[UINavigationController alloc] initWithRootViewController:home_view_controller];
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
self.window.rootViewController = navigation_controller;
self.window.makeKeyAndVisible;
在我的主视图的框架内,我想要一个搜索栏,然后是可滚动的表格视图。所以,我写了这个:
- viewDidLoad{
(HomeView*)home_view = [[HomeView alloc] init];
self.view = home_view
self.view.backgroundColor = [UIColor whiteColor]
(UITableView*)self.table_view = [UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
self.table_view.bounds.origin.y += 44;
self.table_view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.table_view.dataSource = self;
self.table_view.delegate = self;
[self.view addSubview:self.table_view];
search_frame = self.view.bounds;
search_frame.origin.y = 48.0;
search_frame.size.height = 48.0;
self.search_bar = [[UISearchBar alloc] initWithFrame:search_frame)];
[self.view addSubview:self.search_bar];
}
表格视图显示正常,但占据了导航栏下方的所有空间。我想要导航栏,然后是搜索栏,然后是表格视图。在 时viewDidLoad
,UITableView
还没有非零边界矩形,我希望这是问题的一部分。此外,我已经在我的文件中指定UIViewAutoresizingFlexibleHeight
了我autoresizingMask
何时真正希望它粘在搜索栏上——我再次相信这可能是问题的一部分。
我在这里误解了什么?
谢谢