Un UIViewController maintient une référence à un UICollectionView. Le contrôleur doit modifier la disposition de flux intégrée en utilisant le UICollectionViewDelegateFlowLayout.
Il est assez facile de définir la source de données de la vue sur self :
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Mais comment faire pour que le contrôleur soit le délégué de la mise en page du flux de la vue ?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
J'ai essayé :
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Mais je reçois l'erreur : "Types de pointeurs incompatibles assignant ...".
Le fichier d'en-tête de la collection ressemble à ceci :
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>