Si j'ai une vue avec plusieurs boutons, une table et d'autres contrôles, ai-je besoin d'un contrôleur pour chaque type (bouton, table, etc.) ou dois-je avoir un contrôleur par vue qui gère toutes les actions nécessaires ? Il ne semble pas qu'un seul contrôleur soit possible car ils peuvent hériter de différentes classes parentes. Quelle est la meilleure méthode?Ai-je besoin de plusieurs contrôleurs pour une seule vue avec différents types de contrôles?
Répondre
Vous pouvez utiliser un contrôleur pour tous ceux-là. Mettez toutes vos actions dans le contrôleur et connectez les boutons en déclarant IBActions et en les associant dans Interface Builder. Les premiers chapitres de Cocoa Programming pour Mac OS X d'Aaron Hillegass l'expliquent très bien.
Si vous avez un UITableView, vous devez vous rappeler de mettre en place la UITableViewDelegate
et assurez-vous que vous mettre en œuvre les méthodes dont il a besoin:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Pour les autres, mis en place IBOutlets dans votre contrôleur et les accrocher dans Interface Builder. Selon les contrôles que vous utilisez, vous pouvez avoir besoin d'autres délégués (par exemple un délégué de champ de texte).
Excellente réponse, nevan. De plus, les API Cocoa (Touch) utilisent beaucoup les délégués. Cela vous permet d'utiliser un seul contrôleur pour plusieurs choses sans avoir à tout sous-classer. Le contrôleur est alors un délégué pour plusieurs composants (tel qu'un UITableView).
- 1. Rendu de plusieurs vues à partir de plusieurs contrôleurs sur une seule page
- 2. Comment afficher une vue JSP différente pour différents types d'objets
- 3. UIToolBar single Contrôleurs de vue et contrôleurs de vues multiples
- 4. Plusieurs pages maîtres dans une seule application
- 5. Utilisation d'un objet sur plusieurs contrôleurs de vue
- 6. Types OCaml avec différents niveaux de spécificité
- 7. Création de plusieurs configurations avec une seule configuration de solution
- 8. Zend Framework: comment afficher plusieurs actions, chacune nécessitant des niveaux d'autorisation différents, sur une seule page
- 9. Comment imprimer plusieurs tableaux de types différents en Java?
- 10. Plusieurs types de contrôles dans le même en-tête dans la grille de données dans Silverlight
- 11. Plusieurs esclaves sur une seule machine avec hudson
- 12. Est-ce une bonne idée d'imbriquer plusieurs contrôleurs de vue pour réaliser des interfaces complexes avec iPhone OS?
- 13. J'ai besoin d'une fonction emacs-lisp pour ouvrir certains types de fichiers en lecture seule
- 14. form_for tag pour une ressource avec deux contrôleurs différents et routage RESTful
- 15. Comment lier une vue avec plusieurs ObservableCollection
- 16. WPF - CAL - Plusieurs parents pour une seule instance de contrôle?
- 17. en utilisant des contrôles de différents fournisseurs dans une seule application
- 18. Existe-t-il une vue d'ensemble complète qui traite des différents types de threads?
- 19. Méthode unique pour plusieurs types?
- 20. Test des contrôleurs de vue --iPhone
- 21. Meilleure façon de gérer différents types d'utilisateurs?
- 22. Comment gérer plusieurs couches de vue (différentes)
- 23. Comment utiliser le même modèle avec Rails pour différents contrôleurs tout en restant RESTful
- 24. Choisir entre les contrôleurs de vue
- 25. Meilleure conception de base de données pour un système de discussion avec différents types de catégories?
- 26. Réutilisation des contrôleurs dans différents sites Web avec asp.net mvc
- 27. Plusieurs vues dans une seule plume (addSubview)
- 28. Comment utiliser redirect_to si j'ai plusieurs contrôleurs dans des sous-répertoires différents?
- 29. HttpHandlers personnalisés et différents types de gestionnaires
- 30. UNION avec différents types de données dans le serveur db2