2011-05-23 50 views
1

實現未來型的功能必須的UISearchBar實現了在ipad搜索欄中鍵入領先功能。是否這樣的功能默認由任何搜索欄代理提供或如何實現?我如何在ipad

回答

2

當我知道這個功能默認情況下不提供,你應該自己來做。如果使用tableView顯示搜索結果,則應該覆蓋UISearchBar委託的searchBar:textDidChange:方法。這樣的事情:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
    [self setSearchString:searchText]; 
    [self.searchResultsTable reloadData]; 
} 
+0

如何根據搜索字符串重新加載表中的數據? – Tweety 2011-05-23 09:43:03

+0

您的搜索結果表具有數據源。此數據源實現像'的tableView方法:的cellForRowAtIndexPath:'&'numberOfSectionsInTableView:'等在實施這個方法,你問你的數據庫(或其他數據源使用)根據'searchText'&每次改變時間的成績來回報searchText(又名在搜索欄中輸入新字母)的結果是不同的,所以當你調用reloadData時,tableView中充滿了新的數據。 – Zapko 2011-05-23 10:15:15

+0

@Tweety:一旦你得到了串形成自己的可能的搜索結果排列,並調用[yourTableView reloadData]。 – Krishnan 2011-05-23 10:28:29

相關問題