我有一个表格视图在一个RectEdgeAll视图控制器中,以及一个搜索栏作为其表格视图的标题。当我开始搜索时,搜索栏会动画化并定位到屏幕顶部的正常位置,但是表格视图不会跟随它,它仍然停留在搜索之前的同一位置,导致两个视图之间存在空隙。如何使它与搜索栏一起动画?
我已经尝试过在搜索开始时更新表格视图的contentOffset,但它甚至没有移动。
尝试了表格视图和搜索栏的两种方式:代码和故事板。
我已经尝试过在搜索开始时更新表格视图的contentOffset,但它甚至没有移动。
尝试了表格视图和搜索栏的两种方式:代码和故事板。
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.dataSource = self;
self.tableView.delegate = self;
//self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
self.searchBar.delegate = self;
self.searchController = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar contentsController:self];
self.searchController.delegate = self;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.view addSubview:self.tableView];
self.tableView.tableHeaderView = self.searchBar;
}
搜索之前:
搜索之后: