Un UIViewController mantiene un riferimento a UICollectionView. Il controller deve modificare il layout del flusso incorporato utilizzando UICollectionViewDelegateFlowLayout.Come impostare UICollectionViewDelegateFlowLayout?
E 'abbastanza facile da impostare l'origine dati del fine di sé:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Ma come faccio a impostare il controller per il layout di flusso delegato della vista?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
ho provato:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
ma ho l'errore: "tipi di puntatore incompatibili assegnando ...".
file di intestazioneLa collezione si presenta così:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
@JohnEstropia, scusa per la domanda, ma come iniziare il layout personalizzato nel codice? Vedo esempi con storyboard ma non con il codice stesso. Cosa dovrei fare? – gaussblurinc
probabilmente, 'self.collectionViewLayout = UICollectionViewFlowLayout()', 'self.collectionViewLayout = [[UICollectionViewFlowLayout alloc] init]' –