UISearchDisplayController的确切用法是什么?

时间:2012-11-15 11:37:17

标签: ios uisearchbar uisearchdisplaycontroller

有人能简单解释一下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委托方法。还有其他聪明的方法吗?

由于

1 个答案:

答案 0 :(得分:3)

使用UISerachDisplayController可以为您提供一个很好的用户界面集成,用于将搜索添加到现有的表视图控制器。 UISearchDisplayController执行漂亮的过渡动画并添加灰色叠加层。控制器还提供第二个表视图,但您仍必须提供搜索栏和搜索结果表数据源和委托。