我在UIview中有一个带有搜索栏的UITableView。我更改了Y位置,以便向下移动UITableView,但是当我加载应用程序时,y位置似乎被重置并向上移动。我该如何解决这个问题?
UITableView / SearchBar在UIView中向下移动:
应用程序加载后
UITableView / SearchBar:
答案 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];