2010-02-23 8 views
0

J'ai créé une vue personnalisée avec Interface Builder et défini sa variable IBOutlet dans mon ViewController. Maintenant, je voudrais instancier plusieurs variables de cette vue, sans dupliquer la vue dans Interface Builder et créer ses IBOutlets respectifs. Lorsque je connecte la vue dans Interface Builder à plusieurs prises de référence, toutes instancient la même vue, mais je souhaite placer plusieurs vues à des positions différentes en tant que sous-vues. Quelle est la bonne façon de faire cela?Connexion d'une vue Interface Builder à plusieurs variables/création dynamique

Répondre

0

Ceci est très similaire à ma question Reusable Bits of Interface Designed in IB, qui contient le code de travail. Cependant, cette solution risque de ne pas vous plaire, car vous devez toujours placer des vues "d'espace réservé" dans les emplacements appropriés et les connecter (même si leur contenu est automatiquement copié). Dans la plupart des cas, cela prend tout son sens: vous devez indiquer à votre application où placer les vues et les points de vente auxquels elles sont connectées de toute façon à un moment donné. Si la spécification manuelle de l'emplacement et des prises vous semble "fausse", alors peut-être que votre situation serait mieux traitée par quelque chose comme an NSCollectionView ou an NSMatrix, qui s'occupera du placement et de l'organisation pour vous.

Questions connexes