zoukankan      html  css  js  c++  java
  • collectionView代码创建

    @interface ViewController ()<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>

    @property(nonatomic,strong)UICollectionView * collectionView;

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view.    

           UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];

        self.collectionView = [[UICollectionView alloc] initWithFrame: CGRectMake(10, 65, 屏幕宽度 - 20, 屏幕高度 - 65)

                                                  collectionViewLayout:layout];

        self.collectionView.delegate = self;

        self.collectionView.dataSource = self;

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

        self.collectionView.backgroundColor = [UIColor clearColor];

        [self.view addSubview:self.collectionView];

    }

    #pragma mark UICollectionViewDataSource

    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

        return 6;

    }

    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

        

        UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"UICollectionViewCell" forIndexPath:indexPath];

           //cell加载数据

        return cell;

    }

    #pragma mark UICollectionViewDelegateFlowLayout

    - (CGSize)collectionView:(UICollectionView *)collectionView

                      layout:(UICollectionViewLayout*)collectionViewLayout

      sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

        CGFloat w = (屏幕宽度 - 20 - 30 - 1) / 4;//每一行放四个

        return CGSizeMake(w, w);

    }

    - (UIEdgeInsets)collectionView:(UICollectionView *)collectionView

                            layout:(UICollectionViewLayout*)collectionViewLayout

            insetForSectionAtIndex:(NSInteger)section{

        return UIEdgeInsetsMake(0, 0, 0, 0);

    }

    - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{

            return CGSizeMake(0, 10);

    }

    - (void)collectionView:(UICollectionView *)collectionView

    didSelectItemAtIndexPath:(NSIndexPath *)indexPath{

     // 点击事件

    }

    @end

  • 相关阅读:
    结构型模式のBridge桥梁模式
    创建型模式のBuilder建造者模式
    设计模式的一点思考
    创建型模式のAbstractFactory抽象工厂模式
    初试phoenix
    内网搭建git server
    nsq 学习(三)nsqlookupd
    nsq 学习(二)简单使用
    nsq 学习(一)源码安装nsq
    go学习实践-protobuf
  • 原文地址:https://www.cnblogs.com/isItOk/p/4784671.html
Copyright © 2011-2022 走看看