UIViewController utrzymuje odniesienie do UICollectionView. Kontroler powinien zmodyfikować wbudowany układ przepływu za pomocą UICollectionViewDelegateFlowLayout.Jak ustawić UICollectionViewDelegateFlowLayout?
Jest to dość łatwy do skonfigurowania źródła danych widoku do siebie:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Ale jak mam ustawić regulator być układ przepływu delegat widzenia?
- (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: "Niezgodne typy wskaźnik przypisywanie ...".
Kolekcja nagłówek pliku wygląda następująco:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>
@JohnEstropia, przepraszam za pytanie, ale jak zainicjować niestandardowy układ w kodzie? Widzę przykłady ze scenorysami, ale nie z samym kodem. Co powinienem zrobić? – gaussblurinc
prawdopodobnie, 'self.collectionViewLayout = UICollectionViewFlowLayout()', 'self.collectionViewLayout = [[UICollectionViewFlowLayout alloc] init]' –