Je reçois cet avertissement du storyboard - les cellules de table prototypes doivent avoir des identifiants de réutilisation.
J'ai renommé l'identifiant dans l'inspecteur d'attributs mais il ne semble pas avoir supprimé l'avertissement.
Aucune suggestion?
iphone
ios
xcode
storyboard
K.Honda
la source
la source
Réponses:
Pour fermer l'avertissement, vous devez donner un nom à l'identificateur de cellule:
la source
Une autre méthode consiste à définir la propriété «Cellules prototypes» de la vue tableau sur zéro dans l'inspecteur d'attributs, si vous définissez la cellule à l'aide d'un .xib par programme.
la source
Comme le storyboard est en fait un fichier XML, une autre astuce consiste à ouvrir votre storyboard avec n'importe quel éditeur de texte (pas Xcode!) Et à essayer de trouver tous les nœuds tableViewCell. Par exemple, appuyez sur CMD + F , tapez
<tableViewCell contentMode="scaleToFill"
et appuyez sur Entrée. Vous découvrirez probablement les mêmes lignes que celle-ci:Veuillez prêter votre attention sur la
reuseIdentifier="GenericCellID"
valeur clé. Les lignes qui déclenchent l'avertissement (sans réutilisation des identificateurs) n'auront pas une telle valeur de clé. Regardez les nœuds ci-dessus dans votre éditeur de texte et vous verrez letableViewController
nœud avec le nom de classe que vous devez vérifier dans l'éditeur de storyboard de Xcode et corriger, selon la réponse d'aleroot.la source
Open As
>Source Code
Si votre avertissement Xcode ne disparaît toujours pas même après avoir défini reuseIdentifier, essayez le menu "Produit -> Nettoyer". Cela m'a aidé et après cela, l'avertissement n'est plus apparu.
la source
Étant donné que le double-clic sur cet avertissement peut entraîner un peu une chasse à l'oie sauvage (le UITableViewCell spécifique n'est pas sélectionné), je voulais simplement ajouter que si certains de ces avertissements se résoudront automatiquement, d' autres ne le seront pas .
Si vous êtes sûr d'avoir balisé toutes vos cellules dans Storyboard, reconstruisez le projet - votre avertissement peut disparaître (comme le mien).
la source
Un salut Mary: le redémarrage de XCode a fonctionné pour moi (mais c'était probablement juste une reconstruction manuelle qui était nécessaire).
la source
J'ai reçu cet avertissement pour Xcode 7. Je travaille avec Swift. Je n'ai pas ajouté le contrôleur de navigation pour le contrôleur de vue initial. Quand je l'ai fait ... j'ai reçu cet avertissement de StoryBoard. Ce que j'ai fait c'est:
L'avertissement disparaît ... sinon nettoyez le sdk :)
la source
Assurez-vous que vous définissez l' identificateur de réutilisation sur l'objet, plutôt que l' ID de restauration . Les deux sont disponibles via le storyboard et facilement confondus.
Dans le fichier XML du storyboard, vous voudrez définir
reuseIdentifier
, nonrestorationIdentifier
.la source
J'ai remarqué que cette erreur se produit lorsque vous avez plusieurs cellules prototypes (dans les propriétés de tableview) et que vous ne leur avez pas toutes donné des identificateurs de réutilisation.
la source
L'identifiant est le nom auquel vous faites référence dans votre fichier .m. Lorsqu'il n'est pas rempli, il n'est pas possible de référencer la cellule.
la source
Ceci pour définir l'identifiant de réutilisation par programme
la source