前言 用第三方判断当前网络情况(AFN)


#import "AFNetworkReachabilityManager.h"
- (void)reach {
    AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];
    
    [manager startMonitoring];
    [manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
        if (status == AFNetworkReachabilityStatusReachableViaWWAN) NSLog(@"WWAN");
    }];
    [manager stopMonitoring];
}


1. 流水布局

// flowLayout 在 UICollectionView 初始化方法需要用到
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
 
每个 cell  的 尺寸
flowLayout.itemSize = CGSizeMake(100, 100);
// 设置行间距
flowLayout.minimumLineSpacing = 10; 
// 设置列间距
flowLayout.minimumInteritemSpacing = 30; 
     
//设置默认的滚动方向,默认是垂直方向
 // flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
flowLayout.headerReferenceSize = CGSizeMake(0, 100);
内边距
layout.sectionInset = UIEdgeInsetsMake(10, 0, 0, 0);


2.  通过注册的方式创建cell:

 第一个参数: 需要制定注册对象的类型

 第二个参数: 重用的标志

 


[self.collectionView registerClass:[MyCell class] forCellWithReuseIdentifier:@"MyCell"];



3.  使用注册的方式创建的cell,必须使用自定义的cell, 否则在里面会重复大量的创建视图




4. 注册UICollectionViewCell,如果没有从缓存池找到,就会自动帮我们创建UICollectionViewCell

UINib *xib = [UINib nibWithNibName:@"ILProductCollectionViewCell" bundle:nil];
[self.collectionView registerNib:xib forCellWithReuseIdentifier:reuseIdentifier];