zoukankan      html  css  js  c++  java
  • UICollectionViewController用法

     // 初始化
        UICollectionViewFlowLayout *flowLayout= [[UICollectionViewFlowLayout alloc]init];
        UICollectionView *myCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(10, 100, view.width-20, 90) collectionViewLayout:flowLayout];
        myCollectionView.backgroundColor = [UIColor grayColor];
        [myCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"myCell"];
         myCollectionView.delegate = self;
         myCollectionView.dataSource = self;
        myCollectionView.backgroundColor = [UIColor whiteColor];
         [view addSubview:myCollectionView];
    
    #pragma mark - collectionView delegate
    
    //每个分区上的元素个数
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
        return 10;
    }
    
    //设置元素内容
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
         UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"myCell" forIndexPath:indexPath];
      
        UIImageView *emojiView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 24, 24)];
        emojiView.backgroundColor = [UIColor redColor];
        [cell.contentView addSubview:emojiView];
        
        return cell;
    }
    
    //设置元素的的大小框
    -(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
    {
         return UIEdgeInsetsMake(10, 10, 10, 10);
    }
    
    // 设定指定Cell的尺寸
    -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    
        return CGSizeMake(24.0,24.0);
    }
    
    // 设定指定区内Cell的最小行距
    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
    {
        return 20.0;
    }
    
    // 设定指定区内Cell的最小间距
    - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
    {
        return 20.0;
    }
    
    // item被选择时触发
    - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
    {
        NSLog(@"%ld",indexPath.row);
    }
  • 相关阅读:
    模拟4题解 T3奇袭
    模拟4题解 T1礼物
    [BZOJ2427][HAOI2010]软件安装
    [BZOJ4010][HNOI2015]菜肴制作
    deeplearning 重要调参参数分析
    论文阅读笔记八:SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation (IEEE2017)
    向github上提交自己的project
    c++ 链表基础功能实现
    c++实现 给定直角停车位两个点,求取剩余两点坐标。
    matlab转c++代码实现(主要包含C++ std::vector,std::pair学习,包含数组与常数相乘,数组相加减,将数组拉成一维向量,图片的读入等内容)
  • 原文地址:https://www.cnblogs.com/joesen/p/4331624.html
Copyright © 2011-2022 走看看