0

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

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

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

喜欢If( scope_bar==1){...}else

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

4

1 回答 1

0

你应该阅读一些关于 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];
}
于 2013-07-18T10:59:56.867 回答