0

탐색 모음 항목에 검색 막대를 포함하려면 어떻게해야합니까?UISearchDisplayController를 사용할 때 탐색 모음 항목이 사라집니다 .SearchBarInNavigationBar

[searchBar sizeToFit]을 사용했는데 작동하지 않고 displaysSearchBarInNavigationBar을 사용하지 않고 검색 바를 클릭하면 탐색 모음이 사라집니다.

나는

-(void)viewDidLayoutSubviews{ 
[self.navigationController setNavigationBarHidden:NO animated:NO]; 
} 

UISearchDisplayController UISearchDisplayController hiding navigation bar에 대답을 시도하지만 검색 창을 숨기는 동안 탐색 표시 줄 아래에 표시되는 UISearchDisplayController searchResultsTableView됩니다.

+0

나는 [tableView setFrame : CGRectMake (0, 42, 320, 380)];를 사용하여 [여기] (http://stackoverflow.com/a/24750397/2328392) 다른 iOS 기기와 호환되지 않으며 검색 창에 데이터가있을 때 취소 버튼이 작동하지 않는 문제. 누구든지 다른 제안이 있습니까? –

+0

'CGRectMake'로 다른 접근법을 시도했습니다 'CGRect s = self.searchDisplayController.searchBar.frame; CGRect newFrame = CGRectMake (0, s.size.height, s.size.width, s.size.height * [filteredList count]); tableView.frame = newFrame; ' 취소 버튼 문제가 남아 있고 실시간 검색 행이'[tableview reload]'로 업데이트되지 않습니다. –

답변

0

아래의 방법으로 resultsTableView 프레임 크기를 수정하는 중 탐색 막대에 검색 창 (예 : self.searchDisplayController.displaysSearchBarInNavigationBar = NO)이 없지만 편집 모드에서 취소 문제가 발생했습니다. 이 Moving SearchBar table view

- (void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView{ 

    CGRect s = self.searchDisplayController.searchBar.frame; 
    CGRect newFrame = CGRectMake(0, 
           s.size.height, 
           s.size.width, 
           s.size.height*[filteredList count]); 

    tableView.frame = newFrame; 


} 

에서 찍은 후, 난 그냥 내 문제를 해결 viewDidLoad[self.searchDisplayController.navigationItem setLeftBarButtonItem: self.sidebarButton]를 사용하여 this 스레드

과에서 더 나은 솔루션을 발견했다. 현재 남아있는 것은 콘텐츠를 기준으로 크기가 지정된 searchResultsTableView 프레임을 설정하는 방법이지만 다른 문제입니다. :)