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);
    }
  • 相关阅读:
    领料单取整
    财务应付金额对不上的
    销售订单计算交期
    辅助单位启用
    K3CLOUD日志目录
    QLIKVIEW-日期格式,数字格式写法
    MRP运算报错-清除预留
    整单折扣后 财务、暂估应付价税合计对不上的问题处理
    BZOJ 2976: [Poi2002]出圈游戏 Excrt+set
    BZOJ 3060: [Poi2012]Tour de Byteotia 并查集
  • 原文地址:https://www.cnblogs.com/joesen/p/4331624.html
Copyright © 2011-2022 走看看