我以前在TableViewController中有一个UISearchDisplayController,但我最近将它更改为UISearchBar并将其添加到我的NavigationBar中。 我已经在我的导航titleView中添加了一个UISearchBar,因为我希望它与最新的Twitter应用程序类似。我目前遇到的问题是我不知道如何在表格视图中显示搜索结果。我可以看到正在进行搜索,因为我是NSLogged searchbar.text。当我使用UISearchDisplayController它有一个SearchResultsTableView但现在我不知道如何使它显示在表视图上。有人有任何指导或帮助吗?一切都很受欢迎。
注意:我已经看过有关将搜索栏添加到导航栏或使用带表格视图的uisearchdisplaycontroller的教程和帖子。我已经尝试将UISearchDisplayController添加到导航栏但它似乎也无法正常工作。我正在使用UISearchBar并希望它更新我的表视图控制器。以下是twitter搜索内容的图片:http://i.imgur.com/BiiQHjp.png
答案 0 :(得分:1)
您只需制作一个显示搜索结果的UITableView
,即可让您的视图控制器实现UITableViewDelegate
和DataSource
。如果你想进行实时搜索,那么在搜索栏-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
中使用新数据重新加载表格视图,或者如果你想要静态搜索,则在- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
重新加载它。我不认为twitter或linkedin应用程序使用searchDisplayController
- 他们只是根据我所描述的UISearchBar
代理使用自定义搜索,因为UISearchDisplay
控制器在您想要完全搜索自定义时非常有限。我很少使用它。