【问题标题】:UISearchBar Scope Bar MethodUISearchBar 范围栏方法
【发布时间】:2013-07-18 10:25:05
【问题描述】:

我的应用程序中有一个UISearchBar。我想要UISearchBar 中的four 范围栏,这是我从XIB 文件.say one , two , three and four 中给出的,现在问题是我有四个@ 987654326@ s 包含每个数组的分隔值 ..say array onearray twoarray threearray four

现在我想当我按范围栏one 搜索时,只有array one 值应该搜索.. 在按下范围栏two 时,只有array twovalues 应该搜索等等..

有没有搜索范围栏按钮的方法?

点赞If( scope_bar==1){...}else

如果我搜索范围 barone,那么它将仅显示array one。有没有可用的方法..我在苹果文档上搜索但无法获得

【问题讨论】:

    标签: iphone ios ipad uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    你应该阅读一些关于 NSDictionary 的教程。我在图书搜索应用上实现了这个搜索,同时搜索了书名和作者。

    // 每本书

    NSDictionary * book = NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
    title, @"TITLE", author, @"AUTHOR", nil];
    [dataSource addObject:book];
    

    之后在搜索方法中你可以根据自己的方便进行更改

    - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
    {
    
    [tableData removeAllObjects];
    
    if(searchText != nil && ![searchText isEqualToString:@""]){
    
        for(NSDictionary * book in dataSource){
            NSString * title = [book objectForKey:@"TITLE"];
            NSString * author = [book objectForKey:@"AUTHOR"];
    
            NSRange titleRange = [[title lowercaseString] rangeOfString:[searchText lowercaseString]];
            NSRange authorRange = [[author lowercaseString] rangeOfString:[searchText lowercaseString]];
    
            if(titleRange.location != NSNotFound || authorRange.location != NSNotFound)
                [tableData addObject:book];
            }
    
    }
    
    [tableView reloadData];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多