在Tableview中创建搜索字段

时间:2011-05-11 11:18:03

标签: iphone objective-c ios uitableview uisearchbar

我正在创建一个带有表视图的应用程序,其中包含大量数据。因此,我有必要使用搜索字段。

有没有人知道如何在tableview中创建搜索选项?

1 个答案:

答案 0 :(得分: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的子视图!