Un UIViewController mantiene un riferimento a un UICollectionView. Il controller deve modificare il layout del flusso incorporato utilizzando UICollectionViewDelegateFlowLayout.
È abbastanza facile impostare l'origine dati della vista su self:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Ma come si imposta il controller in modo che sia il layout del flusso delegato della visualizzazione?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Ho provato:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Ma ottengo l'errore: "Tipi di puntatore incompatibili che assegnano ...".
Il file di intestazione della raccolta ha questo aspetto:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>