8
votes

NSInvaliDunarchiveOperationException: "Impossible d'instancier la classe nommée _ITATICVIEWCellSeparatorView"

Après la mise à jour Xcode (5.1), mon application se bloque lorsque j'essaie d'exécuter IOS 6.x.

J'ai une application où j'ai une cellule et des contraintes personnalisées.

Layout auto est décoché pour le fichier XIB. L'erreur que je reçois est:

*** Application de terminaison due à une exception non capturée 'NsinvaliDunarchiveOperationException', raison: "Impossible d'instancier Classe nommée _UITABIVIEWCELLSEARATORATORVIEW '

Je n'ai trouvé que Un thread de ce problème dans un autre forum , mais sans solution, juste un test que j'ai fait aussi et obtenu la même erreur.


5 commentaires

Je reçois le même problème lorsque j'essaie Cell = [TableView DequeuereAblecellwithIdentifier: Cellid]


Au début, je pensais que la question pourrait avoir quelque chose à voir avec les problèmes de SDK qui se produisent lors de la mise à niveau Xcode ( Stackoverflow.com/Questtions/18423896/... ), mais après avoir suivi les étapes, je n'ai pas suivi, t encore avoir une solution.


@kraftydevil que j'ai juste déclasser mon xcode à 5 et même problème! Vous avez raison, c'est un problème de SDK, je suppose!


Si vous obtenez le même problème après la dégradation, vous devez probablement mettre le 6.1 SDK où il appartient. J'ai désinstallé Xcode 5.1, a redémarré ma machine, installée 5.0.2, puis relie la 6.1 SDK et elle fonctionne à nouveau.


Maintenant ça marche! Mais, seulement pour Xcode 5. Liked 6.1 SDK et c'est tout! Maintenant, la grande question, pourquoi pas en SDK du Xcode 5.1?


3 Réponses :


18
votes

Je reçois la même erreur après la mise à jour de Xcode 5.1.

J'ai pu me débarrasser de l'erreur en modifiant le XIB pour ma cellule personnalisée.

Dans l'interface Builder Document de l'inspecteur de fichiers, j'ai changé "View comme" sur "iOS 6.1 et antérieur". J'ai aussi "construire" défini sur "iOS 6.0 et plus tard".


3 commentaires

ooh sonne plausible! Je vais essayer cela quand je me sens assez aventureux pour mettre à jour à nouveau!


Moi aussi! Je suis si proche de la livraison d'un projet, il n'est pas temps de jouer! Merci pour votre réponse!


yep ... le champ "Construire pour" est le seul que vous devez changer



1
votes

J'ai le même problème et "View comme" et "Construit" ne m'a pas aidé. J'ai changé "Ouvre" - "Xcode 5.0" et cela a aidé.

PS N'oubliez pas de supprimer l'application du périphérique / du simulateur, du projet Nettoyer et de redémarrer Xcode (pas sûr de ce qui était juste, je les faisais tous)


0 commentaires

1
votes

Après l'installation de Xcode 6.0.1 Beta 2, j'ai aussi été rencontrée avec ce problème.

Mon projet a la cible de déploiement iOS est de 6,0

Utilisation de la réponse de @Alexzd, j'ai fait des actions suivantes:

  1. J'ai trouvé tous les XIBS, qui seront créés / affichés à ce moment

  2. Avant mes actions, ces XIBS disposaient des paramètres standard suivants:

    Entrez la description de l'image ici

    1. Donc, pour chaque XIB, sélectionné par moi, ces paramètres ont été modifiés sur les paramètres suivants:

      Entrez la description de l'image ici

      Maintenant, vérifiez le travail. Si cela ne fonctionne pas, alors effectuez des actions de contrôle

      4. 1) Nettoyez votre projet Xcode par cmd + Maj + k, 2) Nettoyer ~ / Bibliothèque / Développeur / Xcode / Dossier DeriveData par les mains 3) Supprimer l'application de l'appareil puis l'exécuter via Xcode sur cet appareil

      Cette solution a été vérifiée par moi sur 3 iPad avec iOS6, iOS7 à l'intérieur de l'IOS8. Cela fonctionne parfaitement sur l'un d'eux!


0 commentaires