Một UIViewController duy trì một tham chiếu đến một UICollectionView. Bộ điều khiển nên sửa đổi bố cục luồng tích hợp bằng UICollectionViewDelegateFlowLayout.
Thật dễ dàng để đặt nguồn dữ liệu của chế độ xem thành tự:
MyViewController.m
- (void)viewDidLoad
{
self.collectionView.dataSource = self;
}
Nhưng làm cách nào để đặt bộ điều khiển làm bố cục luồng đại biểu của dạng xem?
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
// self.collectionView.??? = self;
}
Tôi đã thử:
- (void)viewDidLoad
{
self.collectionView.dataSource= self;
self.collectionView.collectionViewLayout = self;
}
Nhưng tôi gặp lỗi: "Loại con trỏ không tương thích gán ...".
Tệp tiêu đề bộ sưu tập trông giống như sau:
MyViewController.h
@interface MyViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>