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>