2011-09-26 16 views
12

क्या कोई अन्य कारण है ("reloadData" को कॉल करने से) क्यों संख्याऑफसेक्शन इनटेबल व्यू को दो बार बुलाया जाता है? मैंने डीबगिंग और पाया, कि प्रारंभिक स्टार्टअप के दौरान इसे दो बार बुलाया जाता है जब कोई कस्टम रीलोडडेटा स्टेटमेंट नहीं कहा जाता है।UITableViewController में संख्याOfSectionsInTableView को दो बार क्यों कहा जाता है?

मैंने आईबी के साथ तालिका बनाई है लेकिन क्या इससे कोई समस्या हो सकती है?

+0

तुम्हें क्या लगता है कि यह समस्या है? – jamapag

+2

उपयोगकर्ता (मुझे) परिप्रेक्ष्य से, यह अजीब लगता है कि इस विधि को सामान्य स्थिति में दो बार क्यों कहा जाता है। यह है :) मुझे अपना कोड समझना पसंद है और इसके नीचे क्या किया जाता है। – Centurion

+0

मुझे एक ही समस्या थी, यह पता नहीं लगा सकता कि क्यों .. – Philip007

उत्तर

6

कॉल स्टैक पर एक नज़र डालें। आप देख सकते हैं कि इस विधि को दो अलग-अलग परिदृश्यों से बुलाया जा रहा है।

+0

मैं समझने की कोशिश कर रहा हूं कि यह मेरी बग है या यह एक सामान्य व्यवहार है। – Centurion

+6

मैंने एक्सकोड में एक बुनियादी नेविगेशन प्रोजेक्ट बनाया है। इसे दो बार बुलाया जाता है। कॉल स्टैक से मैं समझता हूं कि इसे पहली बार ViewDidAppear (layoutSubviews) से बुलाया जा रहा है। दूसरी बार इसे टेबलव्यू के नोट NumberOfRowsChanged द्वारा बुलाया जाता है। इसलिए मुझे लगता है कि यह सामान्य व्यवहार है। –

1

शायद आपकी तालिका दृश्य वस्तु दो बार तत्काल हो सकती है। एक बार मुझे इसके कारण एक ही समस्या का सामना करना पड़ा।

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