Iphone 为什么赢了';当我在搜索字段中输入文本时,我的UISearchDisplayController是否会触发shouldReloadTableForSearchString方法?

Iphone 为什么赢了';当我在搜索字段中输入文本时,我的UISearchDisplayController是否会触发shouldReloadTableForSearchString方法?,iphone,objective-c,xcode,uitableview,uisearchdisplaycontroller,Iphone,Objective C,Xcode,Uitableview,Uisearchdisplaycontroller,我一直在关注Apple的TableSearch代码示例,但它对我不起作用,我认为我正在以他们的方式做每件事。当用户在搜索框中键入任何内容时,应该触发下面的方法,但我从来不会触发它,只是在示例应用程序上 我的头文件具有以下实现: @interface ContactsTableVC : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{ 您是否已在@interface ContactStableC

我一直在关注Apple的TableSearch代码示例,但它对我不起作用,我认为我正在以他们的方式做每件事。当用户在搜索框中键入任何内容时,应该触发下面的方法,但我从来不会触发它,只是在示例应用程序上

我的头文件具有以下实现:

@interface ContactsTableVC : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{

您是否已在@interface ContactStableC文件中添加了代理UISearchDisplayDelegate。

您是否已在@interface ContactStableC文件中添加了代理UISearchDisplayDelegate。

我觉得自己很笨。我看了所有的东西至少100次,以确保我做对了,就像通常发生的那样,我忽略了一些小东西。我的TableViewController xib在Interface Builder中不知何故有两个SearchDisplayController。它默认为第一个,没有链接到搜索栏。我只需要删除第一个SearchDisplayController,一切都开始工作了


感谢@Jordan的快速响应。非常感谢

该死,我觉得自己很笨。我看了所有的东西至少100次,以确保我做对了,就像通常发生的那样,我忽略了一些小东西。我的TableViewController xib在Interface Builder中不知何故有两个SearchDisplayController。它默认为第一个,没有链接到搜索栏。我只需要删除第一个SearchDisplayController,一切都开始工作了


感谢@Jordan的快速响应。非常感谢

是的,我有这个:@interface ContactsTableVC:UITableViewController{Ya,我有这个:@interface ContactsTableVC:UITableViewController{
    - (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString searchScope:(NSInteger)searchOption
{
    NSLog(@"The shouldreloadtableforsearchstring method has been called!");
    [self filterContentForSearchText:searchString];

    // Return YES to cause the search result table view to be reloaded.
    return YES;
}