screeningFirstView.m 4.05 KB
Newer Older
曹云霄's avatar
曹云霄 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
//
//  screeningFirstView.m
//  Lighting
//
//  Created by 曹云霄 on 16/5/8.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "screeningFirstView.h"

#define WIDTH self.frame.size.width

@implementation screeningFirstView

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
    // Drawing code
}
*/



- (void)awakeFromNib
{
    [super awakeFromNib];
    [self uiConfigAction];
}

#pragma mark -更新
- (void)setDatasArray:(NSArray *)datasArray
{
    _datasArray = datasArray;
    [self.classificationCollectionView reloadData];
}


#pragma mark -UI
- (void)uiConfigAction
{
    
    self.classificationLayout.itemSize = CGSizeMake((WIDTH-120)/4, 35);
    self.classificationLayout.minimumLineSpacing = 30;
    self.classificationLayout.minimumInteritemSpacing = 10;
    self.classificationLayout.sectionInset = UIEdgeInsetsMake(20, 20, 20, 20);
    [self.classificationCollectionView registerClass:[ScreeningFirstCollectionViewCell class] forCellWithReuseIdentifier:@"cell"];
    //section
    [self.classificationCollectionView registerClass:[ScreeningCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Sectioncell"];
    self.classificationCollectionView.dataSource = self;
    self.classificationCollectionView.delegate = self;
    self.classificationCollectionView.alwaysBounceVertical = YES;
    
    
}


- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    ScreeningFirstCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
    cell.indexpath = indexPath;
    cell.delegate = self;
    if (self.selectedIndex == 1) {
        
曹云霄's avatar
曹云霄 committed
65
        [cell.titleLabe setTitle:[[[[self.datasArray objectAtIndex_opple:indexPath.section] children] objectAtIndex_opple:indexPath.row] name] forState:UIControlStateNormal];
曹云霄's avatar
曹云霄 committed
66 67 68
    }
    else
    {
曹云霄's avatar
曹云霄 committed
69
        [cell.titleLabe setTitle:[[self.datasArray objectAtIndex_opple:indexPath.row] typeName] forState:UIControlStateNormal];
曹云霄's avatar
曹云霄 committed
70 71 72 73 74 75 76 77 78
    }
    return cell;
}


- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    if (self.selectedIndex == 1) {
        
曹云霄's avatar
曹云霄 committed
79
        return [[[self.datasArray objectAtIndex_opple:section] children] count];
曹云霄's avatar
曹云霄 committed
80 81 82 83 84 85 86 87 88 89 90 91 92
        
    }
    return self.datasArray.count;
}


#pragma mark -选中代理
- (void)SelectedButtonClickAction:(NSIndexPath *)indexpath
{
    if ([self.delegate respondsToSelector:@selector(selectedItem:withTitle:)]) {
        
        if (self.selectedIndex == 1 ) {
            
曹云霄's avatar
曹云霄 committed
93
            [self.delegate selectedItem:[[[self.datasArray objectAtIndex_opple:indexpath.section] children][indexpath.row] fid] withTitle:nil];
曹云霄's avatar
曹云霄 committed
94 95 96
            
        }else
        {
曹云霄's avatar
曹云霄 committed
97
            [self.delegate selectedItem:[[self.datasArray objectAtIndex_opple:indexpath.row] typecode] withTitle:[[self.datasArray objectAtIndex_opple:indexpath.row] typeName]];
曹云霄's avatar
曹云霄 committed
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
        }
        
    }
}


- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    if (self.selectedIndex == 1) {
        
      return  self.datasArray.count;
    }
    return 1;
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section{
    
    if (self.selectedIndex == 1) {
        
       return CGSizeMake(200, 75);
    }
    return CGSizeMake(0, 0);
}


- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    
    ScreeningCollectionReusableView *sectionView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"Sectioncell" forIndexPath:indexPath];
曹云霄's avatar
曹云霄 committed
127
    sectionView.sectionLabe.text = [[self.datasArray objectAtIndex_opple:indexPath.section] name];
曹云霄's avatar
曹云霄 committed
128 129 130 131 132 133 134 135 136
    return sectionView;
}






@end