A UIViewController maintains a reference to a UICollectionView. The controller should modify the built-in flow layout using the UICollectionViewDelegateFlowLayout.
It's pretty easy to set the view's data source to self:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
But how do I set the controller to be the delegate flow layout of the view?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
I've tried:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
But I get the error: "Incompatible pointer types assigning ...".
The collection header file looks like this:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>