मेरे पास कुछ अनुभागों के साथ एक UITableView है, प्रत्येक का अपना हेडर व्यू है। जब उपयोगकर्ता किसी सेक्शन के शीर्षलेख दृश्य पर टैप करता है, तो उस अनुभाग की सभी पंक्तियां गिर जाएंगी।UITableView रीलोडक्शन/रीलोडडाटा: हेडर व्यू रिक्त हो जाता है
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
सब कुछ काम करता है के रूप में उम्मीद, एक बात को छोड़कर: खंड के शीर्षक दृश्य सफेद खाली हो जाता है मैं 0 करने के लिए उस अनुभाग की पंक्ति की संख्या निर्धारित है, और फिर कहते हैं, मुझे क्या करना है। जब मैं तालिका को स्क्रॉल करता हूं, तो हेडर फिर सामान्य हो जाता है।
तो मुझे लगता है कि तालिका के चित्रण में कुछ समस्या है।
एक मजेदार बात यह है कि, यदि मैं इसके बजाय UITableViewRowAnimationFade का उपयोग करता हूं, तब भी जब मैं तालिका को स्क्रॉल करता हूं, तब भी हेडर अभी भी खाली खाली होता है।
जब मैं केवल एक सेक्शन को अद्यतन करता हूं तो कोई समस्या नहीं होती है - जब मैं एक से अधिक सेक्शन को अद्यतन करता हूं तो समस्या होती है।
तो मैं
[self.tableView reloadData]
बजाय का उपयोग करें, तो सब कुछ ठीक काम करता है।
कारण मैं का उपयोग
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
है क्योंकि मैं एनीमेशन चाहते हैं।
स्टार्टअपडेट्स/एंडुपडेट्स के साथ लपेटना काम नहीं करता है। बहुत ही सुंदर नहीं है, लेकिन यह काम करता है -
यह सही जवाब होना चाहिए कारण होगा समारोह
UIView?
की वापसी के लिए कॉल है। धन्यवाद! :) – RJiryesअच्छा पकड़ - अब इतना स्पष्ट लगता है ... :) – NSTJ
उस प्रश्न में कोई स्वीकार्य उत्तर नहीं है। पालन करने वाला कौन सा है? – GeneCode