前言 用第三方判断当前网络情况(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];