2011-05-11 47 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