0

私はUISearchBar自分の app.and に .sayというファイルから指定したfourスコープ バーが必要です。問題は、各配列の個別の値を含む 4 つの ..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 に答える