_collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0.0f, 82.0f, 320.0f, 426.0f) collectionViewLayout:flowLayout];
_collectionView.backgroundColor = [UIColor whiteColor];
_collectionView.delegate = self;
_collectionView.dataSource = self;
[_collectionView registerClass:[MN_CollectionCell class] forCellWithReuseIdentifier:@"cell"];
[_scrollView addSubview:_collectionView];
#pragma mark --
#pragma mark -- UICollectionViewDataSource
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
if ([_bandArray count] != 0) {
return [_bandArray count];
}
else
{
return 12;
}
}
//设置元素的的大小框
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
UIEdgeInsets top = {3,10,5,5};
return top;
}
//设置元素大小
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
return CGSizeMake(90.0f, 90.0f);
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * cellIndentfier = @"cell";
MN_CollectionCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIndentfier forIndexPath:indexPath];
//[cell sizeToFit];
for (UIView *view in [cell.contentView subviews]) {
[view removeFromSuperview];
}
if ([_bandArray count] != 0) {
NSDictionary * bandDict = [_bandArray objectAtIndex:indexPath.row];
UIImageView * bandImg = [[UIImageView alloc]initWithFrame:CGRectMake(15.0f, 5.0f, 60.0f, 60.0f)];
bandImg.contentMode = UIViewContentModeScaleAspectFit;
NSString * imgStr = [bandDict objectForKey:@"Ico"];
[bandImg setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:URLImage@"%@",imgStr]]];
[cell.contentView addSubview:bandImg];
UILabel * titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0.0f, 70.0f, 90.0f, 20.0f)];
titleLabel.text = [bandDict objectForKey:@"Name"];
titleLabel.font = [UIFont systemFontOfSize:13.0f];
titleLabel.textAlignment = NSTextAlignmentCenter;
[cell.contentView addSubview:titleLabel];
}
else
{
UIImageView * imgView = [[UIImageView alloc] initWithFrame:CGRectMake(90, 160, 160, 80)];
imgView.image = [UIImage imageNamed:@"logo_search_no_result"];
[_scrollView addSubview:imgView];
}
return cell;
}
#pragma mark --
#pragma mark -- UICollectionViewDelegate
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary * bandDict = [_bandArray objectAtIndex:indexPath.row];
DATA_GLOBAL.brandId = [[bandDict objectForKey:@"ID"]integerValue];
DATA_GLOBAL.brandName = [bandDict objectForKey:@"Name"];
[self performSegueWithIdentifier:@"PushToBrandDetail" sender:nil];
}