1 、使用UICollectionViewCell
.h文件
#import <UIKit/UIKit.h>
@interface ViewController01 : UIViewController
@end
.m文件
#import "ViewController01.h"
@interface ViewController01 ()<UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
@end
@implementation ViewController01
- (void)viewDidLoad {
[super viewDidLoad];
//集合视图
//UICollectionViewFlowLayout
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
//flowLayout属性 自定义flowLayout
//1.cell的大小
flowLayout.itemSize = CGSizeMake(50,20);
//2.行与行之间的最小间距
flowLayout.minimumLineSpacing = 50;
//3.同一行之间每个item之间的最小间距
flowLayout.minimumInteritemSpacing = 30;
//4.滚动方向(垂直和水平)
flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
//创建collectionView
UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:flowLayout];
collectionView.delegate = self;
collectionView.dataSource = self;
//注册
[collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellID"];
[self.view addSubview:collectionView];
}
#pragma mark - UICollectionView dataSource
//每组单元格(items)的个数
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 50;
}
//具体的单元格
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPat