2012-03-12 23 views
8

मैं यह पूरा करने के कोशिश कर रहा हूँ:UISearchBar को UITableView शीर्षलेख में रखना संभव नहीं है?

अपने header.Table दृश्य पर खोज बार के साथ एक तालिका दृश्य पर विचार करें ताजा जब भी स्ट्रिंग की खोज कर रहा है हो जाता है।

2 वर्गों

हो रहा है

TableViewController (UIViewController उपवर्ग)

UITableView -यही शामिल तालिका जिसका

तालिका के शीर्षक देखने से भरी हुई है से पता चलता हेडर क्लास (यूआईटीयूएलबार सबक्लास)

हैडर (UITableView के शीर्षक)
-Contains UISearchBar और उसके प्रतिनिधि

UISearchBarDelegates TableViewController

कि

कॉल में एक समारोह फोन वापस
- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 

, जो एप्लिकेशन

समारोह कॉल स्टैक फ्रेम रूप

[UITableView reloadSections:withRowAnimation:] 
[TableViewController functionThatCallsReloadSection] 
[Header searchBarSearchButtonClicked:] 

reloadSection क्यों अपनी तो हो रहा .Any विचारों के क्रैश होने का अनुप्रयोग खड़ी कर रहा है इस प्रकार है दुर्घटना का कारण बनता है?

क्या ऐसा इसलिए है क्योंकि प्रतिनिधि समारोह अभी भी स्टैक पर सक्रिय है जबकि तालिका दृश्य शीर्षलेख पुनः लोड किया गया है ??

मैं तालिकादृश्य से संबंधित कुछ भी नहीं बदल रहा हूं (पंक्तियों या वर्गों की संख्या में कोई बदलाव नहीं)। मैं बस तालिका दृश्य को फिर से लोड करना चाहता हूं।

संपादित: मैं iPad, UISearchDisplayController जो मुझे नहीं use.I करना चाहते हैं का उपयोग करते समय पहले से ही एक मेज और दृश्य जो मैं एक बार पाठ दर्ज किया गया है ताज़ा करने के लिए चाहते हैं खोज है जो एक पॉपओवर प्रदान करता है में इन सभी चीजों को करने कोशिश कर रहा हूँ खोज प्रतिनिधि का उपयोग कर बटन मारा जाता है। एकमात्र समस्या यह है कि एक बार जब मैं UISearchBar के खोज प्रतिनिधि (UISearchBar UITableView के शीर्ष पर स्थित है जिसे मैं पुनः लोड करना चाहता हूं) में ऐप क्रैश होने पर [UITableView reloadSection:] को कॉल करता हूं।

+0

क्या मुझे खोज बार को एक अलग टूलबार के रूप में लागू करना चाहिए, न कि तालिका दृश्य के शीर्षलेख के रूप में? – prajul

+0

अगर मैं रीलोड सेक्शन के बजाय एक रीलोडडाटा निष्पादित करता हूं तो ऐप डोजेंट क्रैश होता है, तो कोड को एक ही तालिका के लिए एक रीलोडेशन का सामना करने के बाद ऐप क्रैश हो जाएगा – prajul

उत्तर

1

मैं टेबल व्यू हेडर प्रतिनिधि विधि का उपयोग कर तालिका दृश्य शीर्षलेख को लोड करने के बजाय तालिका दृश्य दृश्यक का उपयोग कर समस्या को ठीक करने में सक्षम था, जहां मैंने तालिका दृश्य शीर्षलेख में प्रारंभ किया गया पॉइंटर का उपयोग किया था।

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

  • कोई संबंधित समस्या नहीं^_^