2011-05-11 78 views
5

我正在創建一個具有大量數據的表視圖的應用程序。正因爲如此,我有必要使用搜索字段。在Tableview中創建搜索字段

有沒有人有任何想法如何在tableview中創建一個搜索選項?

+1

你也應該標記你的編程語言。對於我的答案,我只是假設你正在使用Objective-C ... – Joetjah 2011-05-11 11:42:09

+0

是的朋友我在iPhone中使用目標C – sinh99 2011-05-11 12:53:52

+0

在數組中搜索並在另一個數組中添加過濾對象在tableview中顯示結果。谷歌搜索它,你會發現一個。 – 2011-05-11 11:45:23

回答

9

使用的UISearchBar屬性,使用

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,30)]; 

聲明它並將它添加到您的UIViewController的視圖作爲一個子視圖。

之後,使用搜索欄委託方法在您的視圖控制器:

-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar { 
-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { 
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { 
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 

退房this教程,以獲得搜索條的懸掛和它的代表!

編輯:這種方法不是在tableview本身,而是在它上面使用一個搜索欄。這意味着您必須將tableView作爲UIViewController的子視圖,並將searchBar作爲同一UIViewController的子視圖!

+1

謝謝我的朋友。它真的很棒。我還發現了1個文檔與你的一樣..其鏈接是http://www.iphonesdkarticles.com/2009/01/uitableview-searching-table-view.html。 – sinh99 2011-05-11 13:08:12