2011-06-01 13 views
11

मैं ऑब्जेक्टिव सी में एक साधारण सर्चबार चाहता हूं। UISearchBar या UISearchBarDelegate का उपयोग करना मुझे भ्रमित कर रहा है। मैं UITextField का उपयोग कर सकता था लेकिन इसमें & खोज बार का अनुभव नहीं है।डिजाइनिंग आईओएस सर्चबार

छवि संलग्न होने के नाते, मैं केवल इसके साथ जुड़े खोजबार संख्या UITableView चाहता हूं। छवि में एक टेबल व्यू संलग्न है लेकिन आपको बिंदु मिल गया है। किसी भी खोज में पाठ दर्ज करने के बाद भी & दबाया गया "एंटर" मैं टेक्स्ट को कैसे प्राप्त करूं?

enter image description here

अद्यतन: मैं इन कड़ियों जो एक ही विचार-विमर्श के बारे में पता कर रहा हूँ, लेकिन वे तालिकाओं का उपयोग के साथ प्रकाश में और अधिक कर रहे हैं।

http://blog.webscale.co.in/?p=228

http://ved-dimensions.blogspot.com/2009/02/iphone-development-adding-search-bar-in.html

How to implement search bar in iPhone?

UISearchBar Sample Code

UISearchBar in UITableViewController?

+0

जांच http://stackoverflow.com/questions/6201406/how-to-custom-uisearchbar/6201490#6201490 – Jhaliya

+0

क्या मौजूदा UISearchBar और संबंधित वर्गों का उपयोग कर के साथ गलत क्या है? –

+0

आपको टेबल व्यू कंट्रोलर का उपयोग करने की आवश्यकता नहीं है! –

उत्तर

33

बस अपने दृश्य नियंत्रक UISearchBarDelegate को लागू कर सकते हैं। अपनी xib फ़ाइल में, आपको केवल अपने दृश्य में UISearchBar जोड़ने और इसे आवश्यकतानुसार कॉन्फ़िगर करना है, इसके लिए एक आउटलेट बनाएं (वैकल्पिक वास्तव में लेकिन स्पष्ट होने में मदद करता है), और अपने व्यू कंट्रोलर को प्रतिनिधि आउटलेट असाइन करें।

फिर, खोज बार घटनाओं का जवाब देने के लिए, आवश्यकतानुसार UISearchBarDelegate प्रोटोकॉल विधियों को लागू करें। उदाहरण के लिए:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 
    [self handleSearch:searchBar]; 
} 

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { 
    [self handleSearch:searchBar]; 
} 

- (void)handleSearch:(UISearchBar *)searchBar { 
    NSLog(@"User searched for %@", searchBar.text); 
    [searchBar resignFirstResponder]; // if you want the keyboard to go away 
} 

- (void)searchBarCancelButtonClicked:(UISearchBar *) searchBar { 
    NSLog(@"User canceled search"); 
    [searchBar resignFirstResponder]; // if you want the keyboard to go away 
} 
संबंधित मुद्दे