2012-11-15 38 views
1

任何人都可以簡單解釋一下UISearchDisplayController的需求嗎?我實際上在我的課程中單獨實施了UISearchBar,並使用表格視圖來顯示結果。它工作正常。UISearchDisplayController的確切用途是什麼?

我做了一個空的看法。如果搜索詞沒有找到結果,將會顯示。另外,對於搜索欄中的每次按鍵,我重新加載了tableview,以便結果不斷地相對於輸入的單詞發生變化。

我用這些方法來做到這一點。

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

這裏是我的疑惑:

    從這個事情
  • 除此之外,爲什麼要一個實施UISearchDisplayController?它有什麼用處?
  • 我應該每次重新加載表格視圖以便更改UISearchBar?我希望重新加載tableview每次都會調用tableview委託方法。有沒有其他聰明的方法來做到這一點?

感謝

回答

3

使用UISerachDisplayController的是給你一個很好的用戶界面,集成搜索添加到現有的表視圖控制器。 UISearchDisplayController完成了漂亮的過渡動畫並添加了灰色疊加。控制器還提供了第二個表格視圖,但您仍然必須提供搜索欄和搜索結果表格數據源和委託。

+0

非常感謝。 – Confused