iOS界面生成器:当y位置更改时,搜索栏不会显示

时间:2013-04-12 19:31:50

标签: ios uitableview uiview

我在UIview中有一个带有搜索栏的UITableView。我更改了Y位置,以便向下移动UITableView,但是当我加载应用程序时,y位置似乎被重置并向上移动。我该如何解决这个问题?

UITableView / SearchBar在UIView中向下移动:

UITableView with search bar

应用程序加载后

UITableView / SearchBar:

UITableView after app is loaded

2 个答案:

答案 0 :(得分:1)

我完全可以通过将表格视图放在tableview的tableHeaderView属性而不是封闭的UIView中来避免覆盖搜索栏的表格视图的问题 - 我认为这是一个相当标准的这样做的方式:

UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
self.tableView.tableHeaderView = searchBar;

tableview中数据的存在与否应该没有任何区别。

答案 1 :(得分:0)

开始工作:

_recipeList = [[RecipeViewController alloc] initWithStyle:UITableViewStylePlain];

//Create a frame for the current table view controller
CGRect frame = _recipeList.view.frame;
frame.origin.x = 0;
frame.origin.y = 57;
_recipeList.view.frame = frame;

[self.view addSubview:_recipeList.view];