UIViewController підтримує посилання на UICollectionView. Контролер повинен змінювати вбудований макет потоку за допомогою UICollectionViewDelegateFlowLayout.
Налаштувати джерело даних перегляду в самому собі досить просто:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Але як мені встановити контролер на макет потоку делегата подання?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Я спробував:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Але я отримую помилку: "Несумісні типи вказівників присвоюють ...".
Файл заголовка колекції виглядає приблизно так:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>