2011-12-09 18 views
6

संभव डुप्लिकेट:
How can I change strings of “Cancel” button, “No Results” label in UISearchBar of UISearchDisplayController?UISearchDisplayController "कोई परिणाम नहीं" पाठ

मेरी UISearchDisplayController में, मैं "कोई परिणाम नहीं" पाठ कि searchResultsTableView जब में प्रकट होता है के फॉन्ट बदलना चाहते हैं कोई परिणाम उपलब्ध नहीं है।

मैं यह कैसे कर सकता हूं?

उत्तर

16

आप सवाल How can I change strings of "Cancel" button, "No Results" label in UISearchBar of UISearchDisplayController?

का डुप्लिकेट हो सकता है यहाँ जवाब के संशोधन दी है:

-(BOOL)searchDisplayController:(UISearchDisplayController *)controller 
     shouldReloadTableForSearchString:(NSString *)searchString { 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.001); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 
     for (UIView* v in self.sbc.searchResultsTableView.subviews) { 
      if ([v isKindOfClass: [UILabel class]] && 
        [[(UILabel*)v text] isEqualToString:@"No Results"]) { 
       // .. do whatever you like to the UILabel here .. 
       break; 
      } 
     } 
    }); 
    return YES; 
} 

मूल रूप से आप क्या करना पूछ रहे हैं बस UILabel जाता है कि प्रदर्शित करने का उपयोग करने के लिए है "कोई परिणाम नहीं" पाठ। ऐसा करने का कोई आधिकारिक तरीका नहीं है। जैसा कि उस पृष्ठ पर सुझाया गया वर्कअराउंड, UILabel (खोज परिणाम तालिका के सभी सबव्यूम का आकलन करके) को देखना और इसे संशोधित करना है। मैं आम तौर पर इस तरह की चीज को प्रोत्साहित नहीं कर सकता, लेकिन मुझे लगता है कि ऐप्पल ने इस "नो नतीजे" लेबल को कमजोर होने के लिए आधिकारिक तरीके से आपूर्ति करने से इंकार कर दिया है, इसलिए इस विशेष लड़ाई में कोई भी प्रतिबंध प्रतिबंधित नहीं है।

+8

यह डिवाइस काम नहीं करेगा अगर डिवाइस भाषा अंग्रेजी नहीं है। –

+1

@AlastairStuart अच्छा बिंदु। जो तलवार से रहता है वह तलवार से मर जाता है; मैंने * कहा * यह एक बदसूरत कामकाज था। ऐप्पल को वास्तव में हमें कुछ आधिकारिक तरीके से इसे अनुकूलित करने की आवश्यकता है। – matt

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