UIViewController utrzymuje odwołanie do UICollectionView. Kontroler powinien zmodyfikować wbudowany układ przepływu przy użyciu UICollectionViewDelegateFlowLayout.
Ustawienie źródła danych widoku na siebie jest dość łatwe:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Ale jak ustawić kontroler jako układ przepływu delegatów widoku?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Próbowałem:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Ale pojawia się błąd: „Przypisywanie niezgodnych typów wskaźników ...”.
Plik nagłówkowy kolekcji wygląda następująco:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>