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コントローラーのテーブルビューを表示するために呼び出されるメソッドはありますか?
前もって感謝します!