zoukankan      html  css  js  c++  java
  • iOS UICollectionView 的简单显示

    #import <UIKit/UIKit.h>

    @interface ViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelegate>

    @property (nonatomic ,strong) UICollectionView *collection;

    @property (nonatomic ,strong) NSMutableArray *arrImg;

    @end

    #import "ViewController.h"

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.arrImg = [NSMutableArray array];

        for (int i = 0; i < 47; i++) {

            [self.arrImg addObject:[NSString stringWithFormat:@"%d.jpg",i]];

        }

        //

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

        self.collection = [[UICollectionView alloc] initWithFrame:self.view.bounds collectionViewLayout:layout];

        //self.collection.backgroundColor = [UIColor redColor];

        self.collection.dataSource =self;

        self.collection.delegate = self;

        [self.view addSubview:self.collection];

        

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

       

    }

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

        return self.arrImg.count;

    }

    //-( NSInteger )numberOfSectionsInCollectionView:( UICollectionView *)collectionView

    //

    //{

    //    

    //    return 1 ;

    //    

    //}

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

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

        cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:self.arrImg[indexPath.row]]];

        

        return cell;

    }

    -( void )collectionView:( UICollectionView *)collectionView didSelectItemAtIndexPath:( NSIndexPath *)indexPath

    {

        

        UICollectionViewCell * cell = ( UICollectionViewCell *)[collectionView cellForItemAtIndexPath :indexPath];

        

        cell. backgroundColor = [ UIColor colorWithRed :(( arc4random ()% 255 )/ 255.0 ) green :(( arc4random ()% 255 )/ 255.0 ) blue :(( arc4random ()% 255 )/ 255.0 ) alpha : 1.0f ];

    }

    -( BOOL )collectionView:( UICollectionView *)collectionView shouldSelectItemAtIndexPath:( NSIndexPath *)indexPath

    {

        

        return YES ;

        

    }

    - ( CGSize )collectionView:( UICollectionView *)collectionView layout:( UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:( NSIndexPath *)indexPath

    {

        

        return CGSizeMake ( 90 , 90 );

        

    }

    -( UIEdgeInsets )collectionView:( UICollectionView *)collectionView layout:( UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:( NSInteger )section

    {

        

        return UIEdgeInsetsMake ( 10 , 10 , 10 , 10 );

        

    }

    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    运行结果如下: 

    @end

  • 相关阅读:
    性能测试的bug【杭州多测师】【杭州多测师_王sir】
    Typescript: 当出现错误时,不编译文件成js文件
    git基础命令
    获取页面宽度
    详解linux下的串口通讯开发
    货源清单的配置
    物料在工厂中未被维护
    quota配额配置
    采购组织不对工厂负责
    拓端tecdat:Python金融时间序列模型ARIMA 和GARCH 在股票市场预测应用
  • 原文地址:https://www.cnblogs.com/liumu/p/5331070.html
Copyright © 2011-2022 走看看