2016-08-08 9 views
0
- (UISearchController *)searchController { 
    if (_searchController == nil) { 
     _searchController = [[UISearchController alloc]initWithSearchResultsController:nil]; 

     _searchController.searchResultsUpdater = self; 

     _searchController.hidesNavigationBarDuringPresentation = YES; 

     _searchController.dimsBackgroundDuringPresentation = YES; 

     self.tableView.tableHeaderView = _searchController.searchBar; 
    } 
    return _searchController; 
} 
+0

こんにちは!あなたの求めるものが明確ではありません。あなたは何が望ましい行動であり、何を得ているか教えていただけますか?ここでは、他の人が答えられるように良い質問をする方法を見つけるためにここを見てみることを検討するかもしれません:http://stackoverflow.com/help/asking – Andrej

答えて

0

UIViewControllerサブクラスを使用する代わりに、UITableViewControllerを使用しないでください。検索バーとテーブルビューを整列します。検索バーをtableviewヘッダに入れないでください。

注:インデックス付き検索を使用するUITableViewControllerは、常に右側に余分なスペースを与えます。

+0

ありがとうございます;私のVCはUITableViewControllerのスーパーです。 " - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView"のためです。これはエラーではありません。 – haohao68

関連する問題