HeaderCell.m 2.48 KB
Newer Older
n22's avatar
n22 committed
1 2 3 4 5 6 7 8 9 10
//
//  HeaderCell.m
//  XFFruit
//
//  Created by n22 on 15/8/19.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "HeaderCell.h"
#define LeftMargin 13
n22's avatar
n22 committed
11 12
#define LeftWidth 45
#define RightWidth 30
n22's avatar
n22 committed
13 14 15 16
#define SpaceMargin 1
@interface HeaderCell ()
@property (nonatomic,strong)NSArray *arr;
@property (nonatomic,strong)UILabel *lineLabel;
陈俊俊's avatar
陈俊俊 committed
17
@property (nonatomic,assign)BOOL isHiddenAdd;
n22's avatar
n22 committed
18 19 20 21 22 23 24 25 26 27 28 29
@end

@implementation HeaderCell

- (instancetype)initWithFrame:(CGRect)frame withArr:(NSArray *)arr{
    self = [super initWithFrame:frame];
    if (self) {
        self.arr = arr;
        [self bulidLayout];
    }
    return self;
}
陈俊俊's avatar
陈俊俊 committed
30 31 32 33 34 35 36 37 38 39 40
- (instancetype)initWithFrame:(CGRect)frame withArr:(NSArray *)arr withHiddenEdit:(BOOL)isHiddenEdit{
    self = [super initWithFrame:frame];
    if (self) {
        self.arr = arr;
        self.isHiddenAdd = isHiddenEdit;
        [self bulidLayout];
        
    }
    return self;
}

n22's avatar
n22 committed
41 42
- (void)bulidLayout{

n22's avatar
n22 committed
43
    CGFloat headWidth = (ScreenSize.width - LeftWidth - LeftWidth - SpaceMargin* (self.arr.count -1))/self.arr.count;
n22's avatar
n22 committed
44 45
    for (NSInteger i = 0; i < self.arr.count; i++) {
        UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(LeftWidth + (SpaceMargin + headWidth)*i, 0, headWidth, self.frame.size.height)];
陈俊俊's avatar
陈俊俊 committed
46 47
        label.font = GXF_FOURTEENTH_SIZE;
        label.textAlignment = NSTextAlignmentCenter;
陈俊俊's avatar
陈俊俊 committed
48
        label.textColor = GXF_PLACEHOLDER_COLOR;
陈俊俊's avatar
陈俊俊 committed
49
//        label.backgroundColor = [UIColor redColor];
n22's avatar
n22 committed
50 51 52 53
        label.text = self.arr[i];
        [self addSubview:label];
    }
    self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(LeftMargin, self.frame.size.height-1, ScreenSize.width - LeftMargin * 2, 1))];
陈俊俊's avatar
陈俊俊 committed
54 55
    self.lineLabel.backgroundColor = GXF_LINE_COLOR;
    self.lineLabel.font = GXF_FIFTEENTEN_SIZE;
n22's avatar
n22 committed
56
    [self addSubview:self.lineLabel];
陈俊俊's avatar
陈俊俊 committed
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
    
    if (!self.isHiddenAdd) {
        UIButton *addBtn = [UIButton buttonWithType:UIButtonTypeCustom];
        addBtn.frame = CGRectMake(ScreenSize.width - LeftWidth - SpaceMargin, 0, LeftWidth, self.frame.size.height);
        [addBtn setImage:[UIImage imageNamed:@"add"] forState:UIControlStateNormal];
        [addBtn setTitleColor:GXF_PLACEHOLDER_COLOR forState:UIControlStateNormal];
        [addBtn addTarget:self action:@selector(addBtn) forControlEvents:UIControlEventTouchUpInside];
        addBtn.titleLabel.font = GXF_FIFTEENTEN_SIZE;
        [self addSubview:addBtn];

    }
}

- (void)addBtn{
    if([self.delegate respondsToSelector:@selector(addClickList)]){
        [self.delegate addClickList];
    }
n22's avatar
n22 committed
74
}
陈俊俊's avatar
陈俊俊 committed
75 76


n22's avatar
n22 committed
77
@end