网格视图

import "ViewController.h"

@interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>
{
UICollectionView *collection; //网格视图
}

@end

//设置可重用标识符
static NSString * const reuseID = @"cell";

@implementation ViewController

  • (void)viewDidLoad {
    [super viewDidLoad];

    //创建一个布局对象
    UICollectionViewFlowLayout *flowlayout = [[UICollectionViewFlowLayout alloc]init];

    //设置每个格子的大小
    flowlayout.itemSize = CGSizeMake(100, 100);

    //设置每个格子的最小水平间距
    flowlayout.minimumInteritemSpacing = 20;

    //设置行间距 最小行间距
    flowlayout.minimumLineSpacing = 20;

    //设置组与组之间的间隔
    flowlayout.sectionInset = UIEdgeInsetsMake(50, 10, 0, 10);
    //创建网格对象
    collection = [[UICollectionView alloc]initWithFrame:self.view.frame collectionViewLayout:flowlayout];

    //设置代理
    collection.delegate = self;
    collection.dataSource = self;

    //设置网格背景颜色
    collection.backgroundColor = [UIColor greenColor];

    //注册cell
    [collection registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseID];

    //将网格添加到父视图上
    [self.view addSubview:collection];
    }

//=========数据源方法=========

//设置组数

  • (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    {
    return 5;
    }

//设置行数

  • (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
    return 5;
    }

//设置 cell 内容

  • (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
//根据可重用标识符查找cell
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseID forIndexPath:indexPath];

//设置cell的背景颜色
cell.backgroundColor = [UIColor colorWithRed:((float)arc4random_uniform(256) / 255.0)green:((float)arc4random_uniform(256) / 255.0)blue:((float)arc4random_uniform(256) / 255.0)alpha:1.0];

return cell;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容