UICollectionView的出现使得复杂的界面简单化,下面带来UICollectionView的一些使用细节,以及多选的效果
#import "ViewController.h"
#import "CollectionReusableView.h"
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT
@interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//flowLayout 控制UICollectionView布局
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
//section内置大小
flowLayout.sectionInset = UIEdgeInsetsMake(10, 25, 10, 25);
//默认最小为10 如果比10小 需要重新赋值
// flowLayout.minimumInteritemSpacing = 5;
//行间距
flowLayout.minimumLineSpacing = 5;
//item大小 如果只有一种size 不适用代理方法返回大小
// flowLayout.itemSize = CGSizeMake((SCREEN_WIDTH - 30)/ 3, 200);
//预估算,节省时间
//多种item大小 使用estimatedItemSize提高代码运算效率,提高流畅度