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>