0

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

UITableView/SearchBar 在 UIView 中下移:

带有搜索栏的 UITableView

应用加载后的 UITableView/SearchBar:

加载应用程序后的 UITableView

4

2 回答 2

1

我会避免表格视图完全覆盖搜索栏的问题,方法是把它放在表格视图的tableHeaderView属性中而不是封闭UIView- 我认为这是一种相当标准的做法:

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

表格视图中数据的存在与否应该没有任何区别。

于 2013-04-12T22:22:40.893 回答
0

Go it working:

_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];
于 2013-04-13T15:46:06.740 回答