Um UIViewController mantém uma referência a um UICollectionView. O controlador deve modificar o layout de fluxo integrado usando o UICollectionViewDelegateFlowLayout.
É muito fácil definir a fonte de dados da visualização como self:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Mas como defino o controlador para ser o layout de fluxo de delegado da visualização?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Eu tentei:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Mas recebo o erro: "Tipos de ponteiro incompatíveis atribuindo ...".
O arquivo de cabeçalho da coleção tem a seguinte aparência:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>