2014-08-28 6 views
5

(सफलतापूर्वक) बुलाUICollectionViewLayout के लॉक किए गए 'त्रुटि संदेश

__weak typeof(self) wself = self; 
[self.collectionView performBatchUpdates:^{ 
    [wself.collectionView.collectionViewLayout invalidateLayout]; 
    [wself.collectionView setCollectionViewLayout:self.layoutDeletion animated:YES]; 
     } completion:nil]; 

बाद मैं निम्न त्रुटि संदेश प्राप्त होता है।
मैंने Google सहित पहले कभी भी यह त्रुटि संदेश नहीं देखा है। कोई विचार क्या इसका कारण हो सकता है?

उत्तर

7

के भीतर setCollectionViewLayout पर कॉल करके त्रुटि उत्पन्न की जा रही है। यह अस्पष्ट है अगर यह अपेक्षित व्यवहार (कोडिंग त्रुटि) या आईओएस में एक बग की उम्मीद है। आप ऐप्पल को इस मुद्दे की रिपोर्ट कर सकते हैं, लेकिन इस बीच आपको बैच अपडेट के बिना लेआउट परिवर्तन करने के लिए रिफैक्टर करना चाहिए। संग्रह दृश्य में कोई अतिरिक्त अपडेट करने के लिए आप हमेशा पूरा करने वाले हैंडलर का उपयोग कर सकते हैं।

+1

चेतावनियों से छुटकारा पाने के लिए आईओएस 9 के साथ मुझे पूरा करने के लिए 'setCollectionViewLayout' को कॉल करने की आवश्यकता है। –

0

मेरे पास आईओएस 8 पर एक ही समस्या थी ... दरअसल, मैंने केवल प्रदर्शन बैचअपडेट्स को हटा दिया: विधि और सबकुछ मेरे लिए ठीक काम करता है!

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