То, что я хочу достичь, это UISearchBar, который перемещается вверх и закрывает UINavBar и содержит кнопку отмены справа от нее. Все идет хорошо, пока я не используйте следующую строку кода:UITableView не прокручивается с UISearchBar
searchDC = [[[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self] autorelease];
Что в конечном итоге происходит является UITableView просто не будет прокручиваться, но все остальное функции, как и ожидалось. Если я удалю эту строку, моя панель навигации будет видна, и панель поиска просто сидит ниже нее, также не будет кнопки отмены.
Любые идеи?
код для рисования панели поиска:
self.navigationItem.title = @"Search";
searchBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.view.bounds.size.width, 44.0f)] autorelease];
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;
searchBar.keyboardType = UIKeyboardTypeAlphabet;
searchBar.delegate = self;
[searchBar becomeFirstResponder];
tableView.tableHeaderView = searchBar;
tableView.tableHeaderView.frame = CGRectMake(0.f, 0.f, 480.f, 44.f);
searchDC = [[[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self] autorelease];
searchDC.searchResultsDataSource = self;
searchDC.searchResultsDelegate = self;
searchDC.searchResultsTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
searchDC.searchResultsTableView.scrollEnabled = YES;
overlayView.frame = CGRectMake(0, 50, 320, 480);
[self.view addSubview:overlayView];
[self.view bringSubviewToFront:overlayView];
Мои извинения, я исправил исходное сообщение –