J'ai un scénario dans lequel un contrôleur de vue de conteneur parent avec une sous-vue occupe la plus grande partie de l'écran. Cette sous-vue est utilisée pour échanger 3 vues différentes des mêmes données (une carte, une table et une galerie). Un contrôle segmenté est utilisé pour sélectionner la vue des données que l'utilisateur souhaite afficher. J'ai une collection de tableau de mon type de modèle dans le contrôleur de vue conteneur parent et j'aimerais que ces 3 contrôleurs de vue enfants différents affichent chacun ces données dans leurs vues respectives. Existe-t-il un moyen propre de faire cela sans avoir à dupliquer les données 4 fois (une fois dans le parent et 3 fois dans les enfants)? Je suppose que je devrais dupliquer les données, parce que l'enfant ne devrait pas être en mesure d'appeler le contrôleur de vue parent pour accéder à son tableau. Ce n'est pas non plus une situation d'héritage appropriée, puisque le parent est plus un conteneur que le même type de contrôleur de vue. Ce n'est pas non plus une situation de délégué, parce que les enfants n'ont pas besoin d'informer le parent de quoi que ce soit, mais l'inverse.Comment partager une matrice de données depuis le contrôleur de conteneur/parent et plusieurs contrôleurs de vue enfants
Toutes les suggestions grandement appréciées.
Merci.
Eh bien, vous devez l'obtenir en quelque sorte ... Créer une propriété sur chaque sous-vue? Utilisez le modèle de source de données similaire à UITableView? – onnoweb