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