1

任何人都可以简单地解释一下需要UISearchDisplayController吗?我实际上是UISearchBar在课堂上单独实现的,并使用表格视图来显示结果。它工作正常。

我做了一个空洞的看法。如果没有找到搜索词的结果,它将显示。此外,对于搜索栏中的每次按下,我都会重新加载表格视图,以便结果相对于键入的单词不断变化。

我使用这些方法来做到这一点。

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
- (void) searchBarCancelButtonClicked:(UISearchBar *)searchBar
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

这是我的疑问:

  • 除此之外,为什么要实施UISearchDisplayController?它有什么用?
  • 我应该每次都重新加载表格视图以进行更改UISearchBar吗?我希望,重新加载 tableview 每次都会调用 tableview 委托方法。还有其他聪明的方法吗?

谢谢

4

1 回答 1

3

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

于 2012-11-15T19:16:47.310 回答