Connectez la sortie de la une Cellule Prototype dans un storyboard
Je suis un newbie avec le Storyboard et j'ai donc quelques difficultés...
J'ai créé un TableViewController et je voudrais personnaliser la Cellule Prototype. Dans la Cellule Prototype, j'ai ajouté plusieurs Étiquettes je tiens à personnaliser avec ma propre classe qui hérite de UITableViewCell (AreaListCell).
Dans la table de montage séquentiel pour la Cellule Prototype j'ai configuré la Classe Personnalisée avec "AreaListCell" et son style est "Personnalisé".
Dans le storyboard, lorsque je sélectionne la Cellule Prototype et puis l'assistant, l'assistant d'affichage de ma classe qui implémente l'UITableViewController (AreasTableViewController) et non
mon "AreaListCell" de la classe.
La conséquence est que je peux créer à la sortie (à l'aide de Ctrl + faire Glisser à partir de l'étiquette de la Cellule Prototype) à la AreasTableViewController classe mais pas à la AreaListCell classe !
Une idée de comment connecter la Cellule Prototype avec mon AreaListCell classe?
Merci pour votre aide!
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: Comme de Xcode 4.6 (peut-être plus tôt), vous pouvez maintenant créer des points de vente en contrôle en faisant glisser! - Cela doit être fait dans une interface de section ou de l'extension de classe (la classe de l'extension n'existe pas par défaut pour les nouvelles cellules sous-classes. Merci à Steve Haley pour le rappeler.
Vous ne pouvez pas obtenir la prise automatiquement connecté et créé en le faisant glisser dans le bloc de code dans l'éditeur-adjoint, qui est pauvre, mais vous pouvez créer les points de vente manuellement et de les relier ensuite.
Dans votre cellule sous-classe de l'interface:
Synthétiser comme normal dans la mise en œuvre.
Dans le scénarimage, sélectionnez la cellule et aller à l'connexions inspecteur, vous verrez la nouvelle prise. Faites glisser à partir de là à l'élément pertinent dans votre prototype:
Cela peut maintenant être accédé comme
cell.customLabel
dans votrecellForRowAtIndexPath:
méthode.Ouais vous ne pouvez pas connecter les points de vue qui sont à l'intérieur d'un prototype de cellule à l'aide de la touche ctrl+faire glisser la méthode. Au lieu d'utiliser la propriété tag de la vue et puis, quand vous êtes la construction de la cellule de tirer les étiquettes à l'aide de leurs étiquettes.
Ici:
Vous pouvez aussi définir les étiquettes comme des propriétés de cellule personnalisé code et ensuite, lorsque la cellule est initialisée utiliser le viewWithTag appel à affecter les propriétés de l'étiquette pour les étiquettes que vous avez créées sur votre story-boards.
Il m'a fallu quelques jours pour réaliser que je ne pouvais pas ctrl+glisser à l'intérieur d'une cellule personnalisé pour créer un IBOutlet.
Bonne chance!
EDIT: Vous POUVEZ créer IBOutlets pour vos étiquettes à l'intérieur d'une cellule personnalisé et créer les liens programatticaly, mais pas par le ctrl+faire glisser la méthode.
EDIT 2: j'ai eu tort, vous pouvez ctrl+glisser. Voir la deuxième réponse à cette question. Il est délicat, mais il fonctionne très bien.
Swift 3
//nous sommes à l'aide de cette si vos images sont sur le serveur.
//nous sommes d'obtenir des images à partir d'une url.
//vous pouvez définir l'image à partir de votre Xcode.
sélectionnez UIimageView attribuer une balise à partir de la table de montage séquentiel.