都市

2012-06-28 22 views
5

のリストを検索すると、誰もが、私はこれを行うべきかについて私に右方向にポイントを与えることができる:都市

enter image description here

ウェザーチャンネルからこのサンプルでは、​​私がやりたいかを示しています。私はちょうど誰かが都市を検索できるテーブルビューを持っていたい。私はそれらのリソースをどこで手に入れるか、それを行う方法についてはわかりません。

+0

UISearchDisplayControllerを参照してください。それは実際には都市のリストから読んだテーブルビューです。 :) Appleのドキュメントへのリンク:[UISearchDisplayController](http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UISearchDisplayController_Class/Reference/Reference.html)ああ、もしあなたが間違っていないなら私が見ているiOS 6ベータを実行しています。 (Navバーでそれが分かります) – erran

+0

@ipwnstuff Oooops!画像の編集に感謝しました:Pと彼らは何を使用しているのか分かりますか? – sridvijay

+0

私は分かりませんが、@ Greg Wangがリストを追加しました。 – erran

答えて

2

ワールドシティリストはMaxMindです。

あなたが探しているリソースはありますか?

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]; 
} 

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

私はあなたに役立つと思います。

関連する問題