最近文章
联系我们
你的位置:主页 > 最近文章 > 正文最近文章
IOS基础_ UICollectionView的简单使用,uicollectionview
编辑:环亚 发布时间:2019-01-31

IOS基础_ UICollectionView的简单使用,uicollectionview

和表格视图类似 UICollectionView的使用有两种方法

一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;

另外一种是创建一个UIConllectionView 视图放在普通的UIViewController里面AAAAAAApAA们用第二种


首先声明先声明一个重用标示  和实现委托

#define _CELL @"acell"

@interface yxpViewController ()<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>


然后初始化UICollectionVIew

- (void)initCollectionView

{

    //先实例化一个层

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

    

    //创建一屏的视图大小

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

    

    [collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:_CELL];

    collectionView.backgroundColor=[UIColor whiteColor];

    collectionView.delegate=self;

    collectionView.dataSource=self;

    

    [self.view addSubview:collectionView];

}


实现代理方法

#pragma mark --UICollectionViewDataSource

//定义展示的UICollectionViewCell的个数

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

{

    return 31;

}

//定义展示的Section的个数

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

{

    return 1;

}

//每个UICollectionView展示的内容

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

{

    UICollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:_CELL forIndexPath:indexPath];

    

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

    

    return cell;

}


#pragma mark --UICollectionViewDelegate

//UICollectionView被选中时调用的方法

-(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];

}

//返回这个UICollectionViewCell是否可以被选择

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

{

    return YES;

}



#pragma mark --UICollectionViewDelegateFlowLayout

//定义每个UICollectionView 的大小

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

{

    return CGSizeMake(90, 90);

}

//定义每个UICollectionView 的边距

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

{

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

}


这样一个简单地UICollection视图就完成了


学android开发简单还是ios开发简单?

android是需要有java基础,ios需要有一定的C语言基础(使用Objective-C)。

但就开发过程来说,ios的开发比较简单,他的很多方法是通过连线实现的,省去了很多的代码。
 
学ios没基础可以行

能行,就业能就到多少薪水就不一定了,一点基础没有的可以考虑报学习班,不过费用也不低,其实objective-c如果不开发高端应用和游戏,基础的cocoa-touch基本就够用了,自学也可以。真正高端的东西报学习班也是学不到的,因为高手是不会从事教育行业的,学编程师傅领进门后,更主要是靠自己的天赋和勤奋。
 

http://www.bkjia.com/Androidjc/854686.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/854686.htmlTechArticleIOS基础_ UICollectionView的简单使用,uicollectionview 和表视图类 UICollectionView的使用有两种方法 一种是继承UICollectionViewController,这个Controller会...

本文源自: AG环亚国际官网

上一篇:java方法中,传参是传值还是传址问题,java
下一篇:没有了