Ein UIViewController verwaltet einen Verweis auf eine UICollectionView. Der Controller sollte das integrierte Ablauflayout mithilfe des UICollectionViewDelegateFlowLayout ändern.
Es ist ziemlich einfach, die Datenquelle der Ansicht auf "Selbst" zu setzen:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Aber wie stelle ich den Controller als Delegate-Flow-Layout der Ansicht ein?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Ich habe es versucht:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Aber ich bekomme die Fehlermeldung: "Inkompatible Zeigertypen zuweisen ...".
Die Sammlungsheaderdatei sieht folgendermaßen aus:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>