Почему бы просто не настроить панель поиска программно? Вот что я использую в своем текущем проекте. Он скрывает панель поиска до тех пор, пока пользователь не прокручивает вверх, а область ввода загружается под текстовое поле, когда они начинают печатать элементы. Оттуда просто отфильтруйте как обычно:
- (void)setupSearchBar {
self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
self.searchBar.showsScopeBar = YES;
self.searchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"Users", @"Groups", nil];
self.tableView.tableHeaderView = self.searchBar;
CGPoint offset = CGPointMake(0, self.searchBar.frame.size.height);
self.tableView.contentOffset = offset;
self.searchController = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar
contentsController:self];
self.searchController.searchResultsDataSource = self;
self.searchController.searchResultsDelegate = self;
self.searchController.delegate = self;
}
звоните [self setupSearchBar];
в viewDidLoad, вы отправляетесь в гонки.