नहीं करना चाहिए, मैं अपने आईओएस ऐप में एक UITableView का उपयोग कर रहा हूं, और हाल ही में एक अजीब समस्या देख रहा हूं।UITableView reloadRowsAtIndexPaths एनीमेशन निष्पादित करते हैं जब इसे
section 1 header
row
section 2 header
section 3 header
row
row
...
(ध्यान दें कि धारा 2 कोई पंक्तियां हैं)
मैं
[self.tv beginUpdates];
[self.tv reloadRowsAtIndexPaths:ip withRowAnimation:UITableViewRowAnimationNone];
[self.tv endUpdates];
के माध्यम से मेरी तालिका में पंक्तियों के लिए अद्यतन प्रदर्शन कर रही है:
मेरी मेज मान लीजिए इस प्रकार संरचित है
मैं नहीं चाहता कि कोई एनिमेशन हो। मैं सिर्फ पंक्ति को अद्यतन करना चाहता हूं। मुद्दा यह है कि यह रणनीति प्रत्येक पंक्ति और मेरी तालिका में अनुभाग सेक्शन 3, पंक्ति 1: अंतिम खंड की पहली पंक्ति को छोड़कर काम करती है। जब मैं इस पंक्ति को अद्यतन करता हूं (जो वास्तव में सही इंडेक्सपैथ का उपयोग कर रहा है), एनीमेशन प्राप्त करने के बजाय, पंक्ति इस छोटी सी कूद को करती है, जैसे कि यह पुराने या किसी चीज़ को बदलने के लिए एक नई पंक्ति में फिसल रही है। पंक्ति इतनी थोड़ी सी स्लाइड करती है, फिर वापस आती है, जैसे कि मैं एक पंक्ति डाल रहा था। मुझे लगता है कि यह हेडर गणनाओं के साथ कुछ करने के लिए है, लेकिन मैं ऊंचाई के लिए सही मान वापस लौटता है ForHeaderInSection।
क्या किसी ने इस व्यवहार को देखा है?
मैं इसे भी आईओएस 5 में देख रहा हूं। क्या आपको एक समाधान मिला? – tarmes
मुझे कभी समाधान नहीं मिला, नहीं। – jimt
अभी भी आईओएस 7 पर एक ही समस्या है। क्या आपको कोई समाधान मिल रहा है? –