Comment append une class de source de données personnalisée à l'aide du storyboard

Je ne trouve pas le moyen d'append ma class de source de données personnalisée de UICollectionView dans le storyboard. La class de source de données a une interface comme celle-ci:

@interface CalendarDataSource : NSObject<UICollectionViewDataSource> 

J'essaie de find la source de données du calendar dans la barre latérale de la scène, mais je ne peux pas. Donc, je ne peux pas sembler lier la class à mon UICollectionView. Y at-il quelque chose que je devrais faire mais je n'ai pas fait?


Si vous souhaitez reproduire le problème similaire, créez simplement un nouveau projet dans XCode5, configurez un UICollectionViewController et créez une nouvelle class comme ci-dessus.

Je suis actuellement en train de réécrire le projet décrit dans http://www.objc.io/issue-3/ Le rapport Github est https://github.com/objcio/issue-3-collection-view-layouts Ce projet a réussi à faites ceci, cependant. Mon code est presque identique au projet mais ne peut pas s'exécuter car viewcontroller.collectionView.dataSource n'est pas initialisé.

Faire l'initialisation par programme est un autre problème, mais s'il vous plaît dites-moi dans le commentaire parce que tout ce que j'ai obtenu sur Internet est la mise à part de dataSource. Mais la mise en self ne nécessite pas l'introduction d'un nouvel object source de données conservé, sur lequel j'ai été bloqué.

Allez dans le constructor d'interface.

  • Cliquez avec le button droit sur votre vue de collection dans le storyboard, supprimez le magasin de données (le cas échéant).
  • Tapez "Object" dans le champ de search de la bibliothèque d'objects et faites glisser un object sur votre controller de vue contenant UICollectionView (par exemple, faites comme si vous ajoutiez une vue ou un controller à la scène storyboard, sauf que vous n'ajoutez pas de vue ou voir le controller mais un object abstrait).
  • Dans le panneau "Scènes" de votre storyboard, mettez en surbrillance l'object Object ajouté; Dans le panneau de droite, allez dans le 'Identity Inspector' et tapez CalendarDataSource au lieu de NSObject prédéfini. Dans le panneau de gauche ('Scènes'), 'Objet' sera automatiquement renommé 'Source de données du calendar'.
  • Dans le panneau Scènes de gauche de votre storyboard, faites glisser le contrôle de votre UICollectionView vers la «Source de données du calendar»; en pop-up est apparu, select sortie dataSource .

Tu as fait!

entrez la description de l'image ici