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>