@interface ViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate, UICollectionViewDelegate, UICollectionViewDataSource>
- (IBAction)cameraButtonClicked:(id)sender;
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) UICollectionView *collectionView
@end
次に、あなたのViewController.m
:
- (void)viewDidload{
self.collectionView = ({
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
flowLayout.itemSize = CGSizeMake(300, 107);
flowLayout.minimumLineSpacing = 10.f;
[[UICollectionView alloc]initWithFrame:self.view.frame collectionViewLayout:flowLayout];
});
[self.collectionView setAlwaysBounceVertical:YES];
[self.collectionView setContentInset:UIEdgeInsetsMake(60, 0, 0, 0)];
self.collectionView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.collectionView];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
}
また、「View Controller」と「View」という用語について、少し混乱していると思います。AUICollectionViewController
は、オブジェクト ライブラリ ([ユーティリティ] パネル) からストーリーボードにドラッグするオブジェクトです。AUICollectionView
はUIScrollView
( のようにUITableView
) のサブクラスであり、それに動作を与える一連のメソッドが組み込まれています。
UICollectionViewDataSource
およびプロトコルに準拠しているため、これらのプロトコルのメソッドUICollectionViewDelegate
を実装する必要があることに注意してください。@required
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView
*)collectionView;
- (NSInteger)collectionView:(UICollectionView *)collectionView
numberOfItemsInSection:(NSInteger)section;
- (UICollectionViewCell *)collectionView:(UICollectionView
*)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
私が助けてくれることを願っています。