2

nsfetchedresultscontroller を使用したテーブルビューがあります。uisearchdisplaycontroller で検索をセットアップしたいと思います。検索結果を別のviewcontrollerファイルに分けたいです。私はそれを行うことができますが、contentestcontrollerそれ以外の別のコントローラーに設定するとself、デリゲートメソッドは機能しますが、テーブルビューは表示されません。uisearchbarデリゲートをselfに設定し、serchtextを他のテーブルビューコントローラーに渡すことで、このセットアップを機能させることができましたが、検索テーブルビューコントローラーですべて機能させたいと思います。

いくつかの接続を行う必要がありますか、それとも一般的にこれは良い考えではありませんか?

ここにいくつかのコードがあります

これは、メインコントローラーの viewdidload にあります

- (void)viewDidLoad 
{
    [super viewDidLoad];
    self.peopleListSearch = [[PeopleListSearchViewController alloc] init];

    self.peopleSearchBar.autocorrectionType = UITextAutocorrectionTypeNo;
    self.debug = NO;
    self.isSearching = NO;
    self.peopleSearchBar.delegate = self.peopleListSearch;
    self.searchBarController = [[UISearchDisplayController alloc]initWithSearchBar:self.peopleSearchBar contentsController:self.peopleListSearch];
    self.searchBarController.searchResultsDelegate = self.peopleListSearch;
    self.searchBarController.searchResultsDataSource = self.peopleListSearch;
</code>

This is the main tableview controller which works.

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{

    self.peopleListSearch.searchTerm = searchBar.text;
    [self.peopleListSearch performSearch];
    [self.searchBarController.searchResultsTableView reloadData];
}

uisearchdisplayコントローラーのテーブルビューを表示するために呼び出されるメソッドはありますか?

前もって感謝します!

4

0 に答える 0