UICollectonView

本文深入探讨了iOS开发技术,包括Swift、Xcode、UIKit等核心组件的应用与实践,旨在帮助开发者掌握iOS应用开发的完整流程,从项目创建到发布,覆盖iOS应用开发的各个方面。
部署运行你感兴趣的模型镜像

- (void)viewDidLoad {

    [super viewDidLoad];

    [_plantCollectionView registerNib:[UINib nibWithNibName:@"PlantCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:CellIdentifier];

    _plantCollectionView.backgroundColor = [UIColor whiteColor];

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

    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

    //横向

    [flowLayout setMinimumInteritemSpacing:7.0f];

    //AllLine

    [flowLayout setMinimumLineSpacing:0.0f];

    

    [_plantCollectionView setCollectionViewLayout:flowLayout];


    arrayPlant = [[NSMutableArray alloc] init];

    cHeight = (SCREEN_WIDTH-kdistance*3-kedge*2)*109/80/4;

    cWidth = (SCREEN_WIDTH-kdistance*3-kedge*2)/4;

    [self getPlantData];

    

    // Do any additional setup after loading the view from its nib.

}

@implementation

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

{

    return [arrayPlant count];

}

//定义展示的Section的个数

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

{

    return 1;

}

//每个UICollectionView展示的内容

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

{

   

    PlantCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];

//    if (cell == nil) {

//        NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"PlantCollectionViewCell" owner:self options:nil];

//        cell = [array objectAtIndex:0];

//    }

    cell.backgroundColor = [UIColor whiteColor];

    PlantEntity * entity = [arrayPlant objectAtIndex:indexPath.row];

    [cell.imageViewPlant sd_setImageWithURL:[NSURL URLWithString:entity.album]];

    cell.labelTitle.text = entity.title;

//    cell.backgroundColor = [UIColor colorWithRed:((10 * indexPath.row) / 255.0) green:((20 * indexPath.row)/255.0) blue:((30 * indexPath.row)/255.0) alpha:1.0f];

    return cell;

}

#pragma mark --UICollectionViewDelegateFlowLayout

//定义每个UICollectionView 的大小

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

{

    return CGSizeMake(cWidth, cHeight);

}

//定义每个UICollectionView 的 margin

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

{

//    if (section%4 == 1 ) {

//        return UIEdgeInsetsMake(kdistance, kedge , 0, kdistance/2);

//    }else if(section%4 == 0){

//        return UIEdgeInsetsMake(kdistance, kedge , 0, kdistance/2);

//    }

//    else{

        return UIEdgeInsetsMake(kdistance, kedge , 0, kedge);

//    }

  

}


#pragma mark --UICollectionViewDelegate

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

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

{

    WebViewController *vc = [[WebViewController alloc] init];

    vc.url = @"http://www.baidu.com";

    [self.navigationController pushViewController:vc animated:YES];

}

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

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

{

    return YES;

}


转载于:https://my.oschina.net/gongxiao/blog/529382

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值