2013-10-07 3 views
7

Je voudrais créer un UIViewController avec différentes options, chacune pouvant être activée/désactivée avec un UISwitch. J'utilise la cible de déploiement Xcode 5 et iOS 7. UITableView contient des cellules statiques. L'interface est créée dans un storyboard.UISwitch dans static UITableViewCell génère une erreur

Quand je suis l'ajout d'un UISwitch à une cellule (pour cela contentView) je reçois cette erreur:

Exception while running ibtool: *** setObjectForKey: object cannot be nil (key: objectID) 

est-il pas possible d'ajouter un UISwitch à un UITableViewCell statique? Lors du retrait du commutateur UIS, l'erreur disparaît.

enter image description here

Répondre

14

J'ai aujourd'hui problème exact et je ne pouvais pas comprendre ce qui est à l'origine de mon problème parce que je l'ai ajouté trop d'articles sur mon contrôleur de vue. Maintenant je sais que c'est l'UISwitch.

Mais j'ai résolu le problème, néanmoins.

J'ai désactivé l'option "Accessibilité" et la construction a réussi. Option

enter image description here

Mais Comment venir le « accessibilité » devient une question d'objet Id ne sait pas.

+1

Vous avez raison. Lorsque je désactive l'option "Accessibilité", l'erreur disparaît également. Mais mon UISwitch n'est pas visible lors de l'exécution. Je pense que le problème principal est que j'utilise des cellules statiques, mais sans 'UITableViewController', ce qui semble impossible. Avez-vous également essayé cela avec des cellules statiques et sans UITableViewController? – Sebastian

+1

Oui, j'utilise une cellule statique sur le storyboard. Je pense que j'ai utilisé sans UITableViewController avant. Maintenant j'utilise UITableViewController il ne semble pas avoir ce problème. – newguy

+1

Je suis également passé à UITableViewController et maintenant cela fonctionne. – Sebastian

1

Un peu en retard, mais au jeu, mais ...

Si vous définissez un attribut à une contrainte AutoLayout d'exécution définie par utilisateur qui est substituable (c.-à- supprimé au moment de la construction), vous obtenez cette erreur.

Questions connexes