पर EXC_BAD_ACCESS यदि मैं अभिविन्यास परिवर्तन के दौरान UICollectionView का लेआउट बदलता हूं, तो मुझे कुछ घूर्णन के बाद EXC_BAD_ACCESS
मिलता है।setCollectionViewLayout
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
UICollectionViewLayout *layout = [[UICollectionViewFlowLayout alloc] init];
self.myCollectionView.collectionViewLayout = layout; // This causes EXC_BAD_ACCESS after a few rotations
}
क्या यह UICollectionView
बग है? या मुझ से कुछ गलत हो रहा है? यदि यह एक बग है, तो क्या अभिविन्यास परिवर्तन के दौरान पूरे लेआउट को बदलने का कोई तरीका है?
मैंने देखा कि इस समस्या का उल्लेख इस answer में किया गया है। NSZombies के साथ डिबगिंग अतिरिक्त जानकारी नहीं उत्पन्न करता है।
कभी यह पता लगाओ? मुझे '[संग्रह दृश्य सेट कोलेक्शन व्यूलाउट: लेआउट एनिमेटेड: एनिमेटेड]' का उपयोग करके लेआउट को बदलने के साथ एक ही समस्या है। बैकट्रैक इस तरह दिखता है: '* थ्रेड # 1: tid = 0x1c03, 0x01780098 libobjc.A.dylib \' objc_msgSend + 12, कारण रोकें = EXC_BAD_ACCESS (कोड = 1, पता = 0xc0000000) फ्रेम # 0: 0x01780098 libobjc.A। dylib \ 'objc_msgSend + 12 फ्रेम # 1: 0x008f6ed5 UIKit \' - [UICollectionViewData _setLayoutAttributes: atGlobalItemIndex:] + 62 फ्रेम # 2: 0x008f80f6 UIKit \ '__45- [UICollectionViewData validateLayoutInRect:] _ block_invoke_0 + 1004' – Gujamin
शायद http से संबंधित : //stackoverflow.com/questions/15786084/uicollectionview-bad-acces-on-uicollectionviewdata-setlayoutattributesatglo, अभी भी खुला है। –
क्या इस लेआउट का उपयोग करके किसी भी मौके पर UIDynamicAnimator है? (** संपादित करें: ** मुझे नहीं लगता है, अगर यह 10 महीने पहले पोस्ट किया गया था।) –