2012-06-28 9 views
5

की एक सूची सर्च कर रहे हैं किसी को भी मुझे मैं यह कैसे करना चाहिए पर सही दिशा में एक बिंदु दे सका:शहरों

enter image description here

से मौसम चैनल यह नमूना दिखाता मुझे क्या करना चाहते हैं। मैं सिर्फ एक टेबल व्यू चाहता हूं जिसमें कोई शहर खोज सके। मुझे यकीन नहीं है कि उन संसाधनों को कहां प्राप्त करें और इसे कैसे करें।

+0

UISearchDisplayController में देखें। यह वास्तव में एक टेबलव्यू है जिसे उन्होंने शहरों की सूची से पढ़ा है। :) सेब के दस्तावेज से लिंक करें: [UISearchDisplayController] (http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UISearchDisplayController_Class/Reference/Reference.html) ओह, और अगर मैं आपको गलत नहीं कर रहा हूं मैं देख रहा हूं आईओएस 6 बीटा चल रहा हूँ। (एनवी बार इसे दूर देता है।) – erran

+0

@ipwnstuff Oooops! छवि को संपादित किया धन्यवाद: पी और क्या आप किसी भी मौके से जान लेंगे कि वे किस स्रोत का उपयोग कर रहे हैं? – sridvijay

+0

मुझे कोई जानकारी नहीं है लेकिन @ ग्रेग वांग ने एक सूची जोड़ा है। – 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]; 
} 

मैंने आपको अधूरे तरीके दिए हैं और आप जो भी करना चाहते हैं उसे लागू कर सकते हैं।

मुझे लगता है कि यह आपके लिए सहायक होगा।

संबंधित मुद्दे

 संबंधित मुद्दे