UIViewController는 UICollectionView에 대한 참조를 유지합니다. 컨트롤러는 UICollectionViewDelegateFlowLayout을 사용하여 기본 제공 흐름 레이아웃을 수정해야합니다.
보기의 데이터 소스를 self로 설정하는 것은 매우 쉽습니다.
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>