2012-07-28 5 views
5

एक Searchbar मैं निम्न विधि का उपयोग कर रहा साथ मेरे tableViewController में:Searchbar textDidChange

-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{ 
    ...my code 
} 

और यह ठीक काम करता है जब मैं Searchbar में सीधे पाठ लिखें।

अब मेरे पास समस्या यह है कि मैं इस विधि को प्रोग्रामिक रूप से आमंत्रित करना चाहता हूं - जिसका अर्थ है कि मैं अपने कोड से खोज बार भरना चाहता हूं, जिसे मैं जानता हूं कि कैसे करना है (वास्तव में मैं अपनी भाषा में हाल ही में खोजी गई शब्द का चयन कर रहा हूं शब्दकोश आवेदन) और कुछ कॉल करें:

[SearchBar textDidChange: recentlySearchedWord] 

लेकिन यह मेरे कोड में कहीं से भी काम नहीं करता है।

अगर आपको कुछ हल करने का विचार है तो कृपया मेरी मदद करें।

धन्यवाद,

टिम

उत्तर

7

आप अपना दृश्य नियंत्रक में UISearchBar के प्रतिनिधि विधि - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText (या किसी भी वर्ग) को लागू है और आप वही वर्ग है, जो कि आप क्या करना चाहते हैं के भीतर से है कि विधि कॉल करना चाहते हैं मैं यह सोचते हैं रहा हूँ करते हैं, आप SearchBar UISearchBar आप संदर्भित कर रहे के कहने होने के साथ

[self searchBar:SearchBar textDidChange:recentlySearchedWord]; 

कॉल करने के लिए होगा।

+0

धन्यवाद एक बहुत। यह वही है जो मैं देख रहा था :) – user1454623

+0

आप इसे तेजी से कैसे करते हैं? –

+0

@ जोसेफअस्ट्रान का मतलब है: सर्चबार (सर्चबार, टेक्स्टडिड चेंज: हाल ही में खोजें वर्ड) –

1

टेक्स्टडिड चेंज एक क्लास विधि नहीं है। तो बुला के बजाय:

[SearchBar textDidChange: recentlySearchedWord]; 

कॉल

[self searchBar:mySearchBar textDidChange: recentlySearchedWord]; 

या अगर textDidChange एक अलग वर्ग में है, का उपयोग वर्ग उदाहरण स्वयं के insted।

-1

यदि आप कुछ भी आसान बनाते हैं तो आप संभवतः इस कोड का उपयोग करने का प्रयास भी कर सकते हैं।

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<style> 
 
input[type=text] { 
 
    width: 100%; 
 
    box-sizing: border-box; 
 
    border: 2px solid #ccc; 
 
    border-radius: 4px; 
 
    font-size: 16px; 
 
    background-color: white; 
 
    background-image: url('searchicon.png'); 
 
    background-position: 10px 10px; 
 
    background-repeat: no-repeat; 
 
    padding: 12px 20px 12px 40px; 
 
} 
 
</style> 
 
</head> 
 
<body> 
 

 
<p>Input with icon:</p> 
 

 
<form> 
 
    <input type="text" name="search" placeholder="Search.."> 
 
</form> 
 

 
</body> 
 
</html>

+4

उसने एचटीएमएल के बारे में नहीं पूछा, आपको पता है! – Danh

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