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

  • 相关阅读:
    Linux上ssh免秘钥互登
    Linux版本显示和区别32位还是64位系统
    shell运行下的写日志
    oracle 分析函数
    oracle解锁
    Linux下的打包操作
    python 小记
    Python 之 random模块
    JS模块化工具requirejs教程02
    JS模块化工具requirejs教程01
  • 原文地址:https://www.cnblogs.com/liumu/p/5331070.html
Copyright © 2011-2022 走看看