2009-02-15 12 views
8

मेरे पास क्रमशः एनएसटीबल व्यू और एनएसएसearchField का उपयोग करके लागू वस्तुओं और एक खोज क्षेत्र की एक सूची के साथ एक सरल कोको उपयोगकर्ता इंटरफ़ेस है। डेटा स्रोत और सभी बाइंडिंग सेट अप और अच्छी तरह से काम कर रहे हैं। मैं सूची में अपना डेटा देखता हूं, और मैं खोज क्षेत्र में स्ट्रिंग टाइप करके इसे खोज सकता हूं। जैसे-जैसे मैं अधिक टेक्स्ट टाइप करता हूं, सूची में आइटमों की संख्या छोटी और छोटी हो जाती है, अंत में एक आइटम को कम कर दिया जाता है जिसे मैं खोज रहा था।मैं कोको NSSearchField प्रोग्रामेटिक रूप से कैसे रीसेट कर सकता हूं?

अब, मैं खोज क्षेत्र में टेक्स्ट को कैसे साफ़ कर सकता हूं और सूची को सामान्य पर वापस जाने के लिए मजबूर कर सकता हूं? मैं इसे पाठ को मैन्युअल रूप से (कीबोर्ड का उपयोग करके) साफ़ करके कर सकता हूं, लेकिन जब मैं इसे प्रोग्रामेटिक रूप से करने का प्रयास करता हूं, तो सूची में छिपा आइटम वापस नहीं आते हैं।

मैं इस का उपयोग कर रहा:

[searchField setStringValue:@""]; 

खोज क्षेत्र में पाठ स्पष्ट करने के लिए, लेकिन यह सूची रीसेट नहीं होता।

कोई भी विचार? क्या कोई सरल [सर्चफिल्ड रीसेट] विधि है जिसे मैं दस्तावेज़ीकरण में नहीं ढूंढ पा रहा हूं?

उत्तर

8

मैं इसे समझ से बाहर। निम्नलिखित कोड काम करता है:

[searchField setStringValue:@""]; 
[[[searchField cell] cancelButtonCell] performClick:self]; 
6

मैंने इसे समझ लिया। निम्नलिखित कोड काम करता है:

[searchField setStringValue:@""]; 
[[[searchField cell] cancelButtonCell] performClick:self]; 
+0

मुझे "अनुत्तरित" प्रश्न छोड़ने से नफरत है क्योंकि मेरे पास अपने उत्तर को स्वीकार किए जाने के रूप में चिह्नित करने की क्षमता नहीं है। क्या कोई मेरा जवाब अपने आप के रूप में पुनः पोस्ट कर सकता है? –

+0

पूछें और आप प्राप्त करेंगे। – wfarr

3

[[[searchField cell] cancelButtonCell] performClick:self]; काम हो सकता है, लेकिन यह वास्तव में की तरह वहाँ एक "उचित" समाधान होना चाहिए लगता है। क्या आपका टेबल व्यू वास्तव में खोज फ़ील्ड के मान से जुड़ा हुआ है, या यह कुछ इंटरमीडिएट ऑब्जेक्ट से जुड़ा हुआ है जो अद्यतन नहीं हो रहा है जब आप खोज फ़ील्ड की सामग्री को स्ट्रिंग स्ट्रिंग पर प्रोग्राम सेट करते हैं (लेकिन जब आप बाइंडिंग के तरीके के कारण टाइप करते हैं तो अपडेट हो रहा है निब में स्थापित हैं)?

+0

मैं सहमत हूं, लेकिन मुझे कुछ भी नहीं मिला है। जब मैं एक उत्तर के लिए googling था, वहाँ एक ही सवाल पूछने वाले कई अन्य डेवलपर्स थे। –

+0

मेरे पास खोज क्षेत्र और तालिकादृश्य दोनों एक एनएसएआरएआर कंट्रोलर ऑब्जेक्ट से बंधे हैं जो डेटा की आपूर्ति करता है। –

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

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