以前写代码 实现搜索,都是用xib拖拽实现。
这次做项目,是纯手写代码,实现和xib一样效果的搜索。这个问题一度困扰我很久,不过今天终于解决了。
先看效果图:
代码如下:
UISearchBar *searchBar=[[UISearchBar alloc]initWithFrame:CGRectMake(0,0, 320, 40)];
searchBar.delegate=self;
[view addSubview:searchBar];
UISearchDisplayController *search=[[UISearchDisplayController alloc]initWithSearchBar:searchBar contentsController:self];
search.searchResultsDataSource=self;//---这里是重中之重,用来显示搜索结果的代理。这个必须有
search.searchResultsDelegate=self;//-----还有这个也是
search.delegate=self;
最开始就是没有写这两个代理,才导致了能搜到结果 但是不显示在tableView上。