2017-05-29 11 views
10

मेरे विचार में मेरे पास UITableView है जिसमें क्षैतिज UICollectionView के अंदर कक्ष शामिल हैं। समस्या यह है कि कभी-कभी UICollectionViewCell एस डिवाइस/सिम्युलेटर पर प्रस्तुत नहीं किए जाते हैं। एक ही समय में मैं दृश्य पदानुक्रम डीबगर में उन कोशिकाओं देख सकते हैं:UICollectionView कोशिकाओं को प्रस्तुत नहीं करता

मैं दृश्य पदानुक्रम डीबगर में क्या देखें: enter image description here

मैं एक डिवाइस पर क्या देखते हैं: enter image description here

आप कर सकते हैं के रूप में देखें, कोशिकाएं (छवियों के साथ) मौजूद हैं और सही फ्रेम और सामग्री (दृश्य पदानुक्रम डीबगर द्वारा साबित) है। फिर भी वे किसी कारण से डिवाइस/सिम्युलेटर पर प्रस्तुत नहीं किए जाते हैं। इसका कारण क्या हो सकता है और मैं इसे कैसे ठीक कर सकता हूं?

युपीडी: enter image description here

दृश्य पदानुक्रम डिबगर: enter image description here

+0

क्या आपने स्टोरीबोर्ड –

+0

@ हिमांशुमोराडिया से प्रतिनिधियों और डेटासोरस को निश्चित रूप से जोड़ा है, क्या आपने पूरा प्रश्न पढ़ा है? –

+0

हां आपको समस्या है जब आप डीबग मोड पर एप्लिकेशन चलाते हैं तो आपको अपना सेल मिल जाता है लेकिन जब यह सामान्य रूप से चलता है तो यह सिमुलर दाएं –

उत्तर

0

यह पता चला "3 डी", लेकिन पर नहीं अन्य

डिवाइस स्क्रीनशॉट एक कक्ष पर देख सकते हैं और बग के साथ एक और उदाहरण कि मेरी विशेष समस्या UICollectionView assertion error on stale data से संबंधित है क्योंकि कभी-कभी वर्णित दुर्घटना होती है। [collectionViewLayout invalidateLayout] के आसपास खेलना मैंने अंततः इसे ठीक किया।

बस रिकॉर्ड करने के लिए क्या कारण नहीं था (और यदि एक ही समस्या का सामना करना पड़ आप क्या जांच करनी चाहिए):

  1. जाँच अगर आप केवल
  2. जांच मुख्य थ्रेड में विचारों को अद्यतन करता है, तो सभी autolayout स्थिरांक सही ढंग से स्थापित कर रहे हैं और संघर्ष यदि उपरोक्त में से कोई भी समस्या के कारण की कोशिशहै
  3. जांचें कि आपकी कस्टम दृश्य 'आंतरिक सामग्री आकार ठीक प्रकार

गणना कर रहे हैं नहीं हैकहीं reloadData या layoutSubviews या इसी तरह की विधि के अंदर कहीं भी।

+0

बक्षीस के बारे में नोट: प्रश्न पदानुक्रम डीबगर में विचार क्यों दिखाई दे रहे हैं लेकिन डिवाइस या सिम्युलेटर पर अभी भी खुला नहीं है। जो उत्तर प्रदान करते हैं उन्हें पुरस्कृत किया जाएगा। –

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