2

我有一个带有 nsfetchedresultscontroller 的表格视图。我想用 uisearchdisplaycontroller 设置搜索。我想将搜索结果分成不同的视图控制器文件。我能够做到这一点,但是如果我将其设置contentestcontroller为另一个控制器,self那么委托方法将起作用,但 tableview 不显示。我能够通过将 uisearchbar 委托设置为 self 并将 serchtext 传递给另一个 tableview 控制器来使此设置正常工作,但我希望它全部在搜索 tableview 控制器中工作。

我是否需要建立一些联系,或者总的来说这不是一个好主意?

这是一些代码

这是主控制器的 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