मैं निम्नलिखित दुर्घटना हो रही है: न आया हुआ अपवाद 'NSInternalInconsistencyException', कारण की वजह सेdequeueReusableCellWithReuseIdentifier दुर्घटना 'तरह के एक दृश्य के विपंक्ति नहीं कर सका "UICollectionElementKindCell'
समाप्त एप्लिकेशन: 'तरह के एक दृश्य के विपंक्ति नहीं कर सकता है: पहचानकर्ता सेल के साथ UICollectionElementKindCell - पहचानकर्ता के लिए एक निब या एक वर्ग रजिस्टर या एक स्टोरीबोर्ड '
में एक प्रोटोटाइप सेल कनेक्ट करना होगा मैं अपने viewDidLoad में निम्नलिखित है:
[self.collectionView registerClass:[UICollectionViewCell class]
forCellWithReuseIdentifier:@"Cell"];
और लाइन है कि दुर्घटनाओं cellForItemAtIndexPath कॉलबैक में है:
UICollectionViewCell *cell = [collectionView
dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
मैं घंटे के लिए खोज कर रहा है, लेकिन किसी भी समस्या का समाधान नहीं मिल सकता है। मैंने UICollectionViewCell subclassing करने की कोशिश की है, लेकिन एक ही त्रुटि प्राप्त करें।
ब्रेकपॉइंट्स के साथ मैंने यह निर्धारित किया है कि रजिस्टर क्लास लाइन को डेक्यू से पहले निष्पादित किया जा रहा है ReusableCellWithReuseIdentifier कॉलबैक निष्पादित किया गया है।
'रजिस्टर क्लास: forCellWithReuseIdentifier:' लाइन पर ब्रेकपॉइंट रखें। जब यह मारा जाता है, तो 'self.collectionView' प्रिंट करें। क्या यह शून्य है? यदि ऐसा है, तो आप आउटलेट को कनेक्ट करना भूल गए हैं (यदि एक निब का उपयोग करते हैं) या संपत्ति सेट करें (कोड का उपयोग करते हुए)। यदि यह शून्य नहीं है, तो 'dequeueReusableCellWithReuseIdentifier: forndexPath: 'line पर ब्रेकपॉइंट डालें। ब्रेकपॉइंट हिट होने पर 'संग्रह दृश्य' प्रिंट करें। क्या आपको वही पॉइंटर मिलता है जो आपको पहले ब्रेकपॉइंट से मिला है? –
@robmayoff 'dequeueReusableCellWithReuseIdentifier: for इंडेक्सपाथ' से पहले आपके चरणों का पालन करें, यह एक ही सूचक है।लेकिन जब यह 'dequeueReusableCellWithReuseIdentifier: इंडेक्सपाथ' के लिए हिट करता है, तो यह उसी त्रुटि से क्रैश हो जाता है। –