有人能简单解释一下UISearchDisplayController
的必要性吗?我实际上只在我的班级中实现了UISearchBar
,并使用表格视图来显示结果。它运作正常。
我做了一个空视图。如果搜索词没有找到结果,将显示。此外,对于搜索栏中的每次按下,我重新加载了tableview,以便结果相对于键入的单词不断变化。
我使用这些方法来做到这一点。
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
- (void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
这是我的疑惑:
UISearchDisplayController
?有什么用?UISearchBar
的更改吗?我希望,每次重新加载tableview都会调用tableview委托方法。还有其他聪明的方法吗?由于
答案 0 :(得分:3)
使用UISerachDisplayController可以为您提供一个很好的用户界面集成,用于将搜索添加到现有的表视图控制器。 UISearchDisplayController执行漂亮的过渡动画并添加灰色叠加层。控制器还提供第二个表视图,但您仍必须提供搜索栏和搜索结果表数据源和委托。