• 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

  • 相关阅读:
    hdu 2063 二分图—最大匹配
    sql 中文转拼音首字母
    PhpStorm中如何使用Xdebug工具,入门级操作方法
    Linux怎么查看软件安装路径 查看mysql安装在哪
    仿淘宝实现多行星级评价
    Syslog linux 日志 规格严格
    Windows 退出码 规格严格
    AIX 查看进程监听端口 规格严格
    AIX tar zxvf 规格严格
    IpV6 linux RedHat5 规格严格
  • 原文地址:https://www.cnblogs.com/liumu/p/5331070.html
Copyright © 2020-2023  润新知