libc abi.dylib: la fin avec uncaught exception de type NSException CollectionView
quand je lance mon application, j'ai reçu ce message d'erreur :
2014-08-11 10:52:10.546 ControlViewTest[918:60b] -[UIViewController collectionView:numberOfItemsInSection:]: unrecognized sélecteur envoyé à l'instance 0x8c862f0 2014-08-11 10:52:10.605 ControlViewTest[918:60b] * fin de l'app en raison de uncaught exception 'NSInvalidArgumentException', la raison: '-[UIViewController collectionView:numberOfItemsInSection:]: unrecognized sélecteur envoyé à l'instance 0x8c862f0' * Premier lancer de pile d'appel: ( 0 CoreFoundation 0x017ec1e4 exceptionPreprocess + 180 1 libobjc.Un.dylib 0x0156b8e5 objc_exception_throw + 44 2 CoreFoundation 0x01889243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275 3 CoreFoundation 0x017dc50b ___redirection_ + 1019 4 CoreFoundation 0x017dc0ee _CF_forwarding_prep_0 + 14 5 UIKit 0x008b0c34 -[UICollectionViewData _updateItemCounts] + 331 6 UIKit 0x008b0ce1 -[UICollectionViewData _validateItemCounts] + 45 7 UIKit 0x008b2c64 -[UICollectionViewData numberOfSections] + 35 8 UIKit 0x0087d6ed -[UICollectionView numberOfSections] + 62 9 UIKit 0x0089d614 -[UICollectionViewFlowLayout(Interne) _getSizingInfos] + 205 10 UIKit 0x0089e48f -[UICollectionViewFlowLayout(Interne) _fetchItemsInfo] + 521 11 UIKit 0x00899fe2 -[UICollectionViewFlowLayout prepareLayout] + 157 12 UIKit 0x008b0d9d -[UICollectionViewData _prepareToLoadData] + 76 13 UIKit 0x008b15c5 -[UICollectionViewData validateLayoutInRect:] + 56 14 UIKit 0x00877603 -[UICollectionView layoutSubviews] + 173 15 UIKit 0x0029a964 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355 16 libobjc.Un.dylib 0x0157d82b -[NSObject performSelector:withObject:] + 70 17 QuartzCore 0x03c5745a -[CALayer layoutSublayers] + 148 18 QuartzCore 0x03c4b244 _ZN2CA5Layer16layout_if_neededEPns_11transactione + 380 19 QuartzCore 0x03c573a5 -[CALayer layoutIfNeeded] + 160 20 UIKit 0x0035cae3 -[UIViewController fenêtre:setupWithInterfaceOrientation:] + 304 21 UIKit 0x00272aa7 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:durée:force:isRotating:] + 5212 22 UIKit 0x00271646 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:durée:force:] + 82 23 UIKit 0x00271518 -[UIWindow _setRotatableViewOrientation:updateStatusBar:durée:force:] + 117 24 UIKit 0x002715a0 -[UIWindow _setRotatableViewOrientation:durée:force:] + 67 25 UIKit 0x0027063a 57-[UIWindow _updateToInterfaceOrientation:durée:force:]_block_invoke + 120 26 UIKit 0x0027059c -[UIWindow _updateToInterfaceOrientation:durée:force:] + 400 27 UIKit 0x002712f3 -[UIWindow setAutorotates:forceUpdateInterfaceOrientation:] + 870 28 UIKit 0x002748e6 -[UIWindow setDelegate:] + 449 29 UIKit 0x0034eb77 -[UIViewController _tryBecomeRootViewControllerInWindow:] + 180 30 UIKit 0x0026a474 -[UIWindow addRootViewControllerViewIfPossible] + 591 31 UIKit 0x0026a5ef -[UIWindow _setHidden:forced:] + 312 32 UIKit 0x0026a86b -[UIWindow _orderFrontWithoutMakingKey] + 49 33 UIKit 0x002753c8 -[UIWindow makeKeyAndVisible] + de 65 ans 34 UIKit 0x00225bc0 -[UIApplication _callInitializationDelegatesForUrl:charge utile:suspendu:] + 2097 35 UIKit 0x0022a667 -[UIApplication _runWithURL:charge utile:launchOrientation:statusBarStyle:statusBarHidden:] + 824 36 UIKit 0x0023ef92 -[UIApplication handleEvent:withNewEvent:] + 3517 37 UIKit 0x0023f555 -[UIApplication sendEvent:] + 85 38 UIKit 0x0022c250 _UIApplicationHandleEvent + 683 39 GraphicsServices 0x037e1f02 _PurpleEventCallback + 776 40 GraphicsServices 0x037e1a0d PurpleEventCallback + 46 41 CoreFoundation 0x01767ca5 __CFRUNLOOP_EST_APPEL__À__SOURCE1_EFFECTUEZ_FONCTION + 53 42 CoreFoundation 0x017679db __CFRunLoopDoSource1 + 523 43 CoreFoundation 0x0179268c __CFRunLoopRun + 2156 44 CoreFoundation 0x017919d3 CFRunLoopRunSpecific + 467 45 CoreFoundation 0x017917eb CFRunLoopRunInMode + 123 46 UIKit 0x00229d9c -[UIApplication _run] + 840 47 UIKit 0x0022bf9b UIApplicationMain + 1225 48 ControlViewTest 0x0000264d principal + 141 49 libdyld.dylib 0x01e33701 début + 1 ) libc++abi.dylib: la fin avec uncaught exception de type NSException (lldb)
quelqu'un peut m'aider pls
OriginalL'auteur Luca Briganti | 2014-08-11
Vous devez vous connecter pour publier un commentaire.
Votre
UICollectionView
a une source de données définie qui ne mettent pas en œuvre la nécessaire méthodecollectionView:numberOfItemsInSection:
. Vous devez assigner votreUICollectionView
une source de données valide: une classe que vous avez écrit et qui implémentecollectionView:numberOfItemsInSection:
.C'est exactement le problème... Donc, vous avez un
UICollectionView
. Elle a actuellement undataSource
jeu de points à un génériqueUIViewController
(on dirait que vous avez mis dans un XIB ou Storyboard). Mais cette vue générique contrôleur ne peut pas agir comme une source de données, car il ne permet pas de mettre en œuvre toutes lesUICollectionViewDataSource
méthodes. Donc soit supprimer la source de données (puis l'affichage de la collection est inutile) ou laissez un de votre classe d'implémenter la méthode requise d'UICollectionViewDataSource
protocole et affectez-le à ladataSource
propriété de votreUICollectionView
.thx u, fonctionnent maintenant 🙂
Salut @DarkDust. Pourriez-vous modifier votre réponse à fournir plus facile d'utiliser des instructions? Cette question a obtenu tout à fait quelques points de vue, même si c'est seulement quatre mois.
Je ne vois pas comment il y a de tout "facile à utiliser" instructions au-delà de "Vous devez mettre en œuvre les méthodes de la
UICollectionViewDataSource
protocole." Les détails sont si spécifiques ou tellement générique que j'avais besoin d'écrire un complet Comment utiliser un UICollectionView tutoriel... de qui assez existent déjà.OriginalL'auteur DarkDust