开发者社区> 问答> 正文

请问iOS 为何UISearchBar的协议方法始终不执行? 如下代码

UITableViewDelegate, UITableViewDataSource,BookDetailViewDelegate,UISearchBarDelegate, UISearchDisplayDelegate>这是协议

这是初始化

 _searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 64, SCREEN_WIDTH, 44)];

_searchBar.delegate = self;
 [_searchBar setShowsScopeBar:NO];
 [_searchBar sizeToFit];

[self.view insertSubview:_searchBar atIndex:3];
 都在.m文件中

(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
 {

}
//当文本内容发生改变时候,向表视图数据源发出重新加载消息

(BOOL)searchDisplayController:(UISearchDisplayController )controller shouldReloadTableForSearchString:(NSString )searchString
 {
 return YES;
 }
 // 当Scope Bar选择发送变化时候,向表视图数据源发出重新加载消息

(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
 {
return YES;

}这三个方法 我输入文字后 断点后发现一个都没执行 为什么啊 第一次写搜索框

展开
收起
爵霸 2016-03-10 17:50:41 2106 0
1 条回答
写回答
取消 提交回答
  • searchDisplayController 这个的delegate没有设

    2019-07-17 18:58:03
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载