我一直在关注Apple的TableSearch代码示例,但它并不适合我,我认为我做的一切都和他们做的一样。每当用户在搜索框中输入任何内容时,都应该触发下面的方法,但是对于我来说,它永远不会被触发,只是在示例应用上。
我的头文件有这个实现:
@interface ContactsTableVC : UITableViewController <UISearchDisplayDelegate, UISearchBarDelegate>{
我不确定我错过了什么,或者在哪里看。
我的NSLog永远不会被调用。
感谢您的帮助!
- (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;
}
答案 0 :(得分:0)
您是否在@interface ContactsTableVC文件中添加了委托UISearchDisplayDelegate。
答案 1 :(得分:0)
感谢@Jordan快速回复。非常感谢!