2017-11-28 19 views
0

UISearchController를 사용하여 검색 화면을 만드는 중입니다. 세 개의 범위 단추를 표시해야합니다. 검색 막대를 프로그래밍 방식으로 배치했습니다. 그러나 어떻게 든 범위 단추가 UITableView 뒤에 숨어 있습니다.UITableview 뒤에 숨어있는 범위 단추

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; 
    self.searchController.searchResultsUpdater = self; 
    self.searchController.dimsBackgroundDuringPresentation = NO; 
    self.searchController.searchBar.delegate = self; 
    self.tblFoundList.tableHeaderView = self.searchController.searchBar; 
    self.definesPresentationContext = YES; 
    [[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setDefaultTextAttributes:@{NSForegroundColorAttributeName: [UIColor blackColor]}]; 
    [[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setAttributedPlaceholder:[[NSAttributedString alloc] initWithString:@"Search by" attributes:@{NSForegroundColorAttributeName: [UIColor lightGrayColor]}]]; 
    self.searchController.searchBar.tintColor = [UIColor purpleColor]; 
    self.searchController.searchBar.barTintColor = [UIColor groupTableViewBackgroundColor]; 
    self.searchController.searchBar.scopeButtonTitles = @[@"A",@"B", @"C"]; 
    [self.searchController.searchBar sizeToFit]; 
} 

Scope buttons hiding behind the UITableview

이있는 사람의 도움을 수 있을까? 고맙습니다.

+0

autolayout을 사용하고 있습니까? – iPeter

+0

@iPeter 프로그래밍 방식으로 자동 레이아웃을 적용하지 않았습니다. –

+0

그런 다음'tableview' 프레임과'buttons' 프레임을 확인하십시오. 스크린 샷에 따르면'tableview'의'y position '이 잘못된 것처럼 보입니다. – iPeter

답변

0

앞에서 설명한대로 UISearchController를 프로그래밍 방식으로 만들었으므로 이미지의 UITableview가 UISearchController의 UITableview이므로 아무 것도 영향을 미치지 않습니다.

그래서 다음과 같은 방법을 추가하는 방법에 대한

UISearchController Search Bar Position Drops 64 points

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar 
    { 
     if (bar == self.searchController.searchBar) { 
     return UIBarPositionTopAttached; 
     } 
     else { // Handle other cases 
     return UIBarPositionAny; 
     } 
    } 

UISearchBar presented by UISearchController in table header view animates too far when active

의 도움을받은 검색 창 위로 이동있어 및 범위 버튼을 볼 수 있었다.

하지만 모두 도와 주셔서 감사합니다.