您的位置:首页 > 产品设计 > UI/UE

UICollectonView

2015-11-12 00:00 477 查看
- (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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: