5

これをどのように行うべきかについて、誰かが私に正しい方向へのポイントを教えてくれますか?

ここに画像の説明を入力

Weather Channel のこのサンプルは、私がやりたいことを示しています。誰かが都市を検索できるテーブルビューが欲しいだけです。これらのリソースをどこで入手し、どのように行うのかわかりません。

4

2 に答える 2

2

MaxMindから World City List を見つけることができます。

それはあなたが探しているリソースですか?

于 2012-06-28T01:31:45.943 に答える
1

テーブル ビューと検索バーを作成します。それらのデリゲートを実装する必要がありますUISearchBarDelegate,UITableViewDataSource,UITableViewDelegate

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar1
{

    searchBar.showsSearchResultsButton = YES;
    searchBar.showsCancelButton = YES;
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
    // flush the previous search content
    //Implement some code
 }
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar1
{

     searchBar.showsCancelButton = NO;
    searchBar.showsSearchResultsButton = NO;
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{

    if([searchText isEqualToString:@""]||searchText==nil){
        [yourTable reloadData];
        return;
    }
    NSInteger counter = 0;
    for(NSString *name in yourArray)
    {
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
        NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
      //  NSRange r = [name rangeOfString:searchText];
      //  NSRange r = [name  ];
        if(r.location != NSNotFound)
        {
           //Implement the code.
        }
        counter++;
        [pool release];
    }
    [yourTable reloadData];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar1
{

    // if a valid search was entered but the user wanted to cancel, bring back the main list content
    // Implement some code
    @try{
        [yourTable reloadData];
    }
    @catch(NSException *e){
    }
    [searchBar resignFirstResponder];
    searchBar.text = @"";
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar1
{

    [searchBar1 resignFirstResponder];
}

私はあなたに不完全な方法を与えました、そしてあなたはあなたがしたいことを実装することができます.

お役に立てると思います。

于 2012-06-28T04:40:26.830 に答える