TransportPurchaseCell.m 6.8 KB
Newer Older
陈俊俊's avatar
陈俊俊 committed
1 2 3 4 5 6 7 8 9
//
//  TransportPurchaseCell.m
//  XFFruit
//
//  Created by 陈俊俊 on 15/9/6.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "TransportPurchaseCell.h"
陈俊俊's avatar
陈俊俊 committed
10
#import "TransportPurductCell.h"
陈俊俊's avatar
陈俊俊 committed
11
#import "HeaderCell.h"
12 13 14 15
#define TableHeight 44
#define ShowHeight  110


陈俊俊's avatar
陈俊俊 committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29
@implementation TransportPurchaseCell


- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
    
    self =  [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        [self bulidLayout];
    }
    return self;
}

- (void)bulidLayout
{
陈俊俊's avatar
陈俊俊 committed
30 31 32 33 34 35
    self.contentView.backgroundColor = XXFBgColor;
    
    UIView *bgView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 200)];
    bgView.backgroundColor = [UIColor whiteColor];
    [self.contentView addSubview:bgView];
    
陈俊俊's avatar
陈俊俊 committed
36 37 38 39 40 41
    self.lineLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0,0, ScreenSize.width, 1))];;
    self.lineLabel.backgroundColor = GXF_LINE_COLOR;

    self.titleLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0, 0, ScreenSize.width, 44))];
    self.titleLabel.textAlignment = NSTextAlignmentCenter;
    self.titleLabel.text = @"苹果桃子";
陈俊俊's avatar
陈俊俊 committed
42
    self.titleLabel.font = GXF_SEVENTEENTH_SIZE;
陈俊俊's avatar
陈俊俊 committed
43 44 45 46
    
    self.secondLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0,44-1, ScreenSize.width, 1))];;
    self.secondLabel.backgroundColor = GXF_LINE_COLOR;
    
陈俊俊's avatar
陈俊俊 committed
47 48 49 50 51 52 53 54
    self.threeLabel = [[UILabel alloc]initWithFrame:(CGRectMake(0,200-1, ScreenSize.width, 1))];;
    self.threeLabel.backgroundColor = GXF_LINE_COLOR;
    
    [bgView addSubview:self.titleLabel];
    [bgView addSubview:self.lineLabel];
    [bgView addSubview:self.secondLabel];
    [bgView addSubview:self.threeLabel];

陈俊俊's avatar
陈俊俊 committed
55 56

}
57 58
- (void)setPurchaseBill:(PurchaseBill *)bill selectArr:(NSMutableArray *)selectArr{
    self.titleLabel.text = [NSString stringWithFormat:@"采购单:%@",bill.billNumber];
陈俊俊's avatar
陈俊俊 committed
59
    self.secondArr = [NSMutableArray array];
60
    self.selectArr = selectArr;
陈俊俊's avatar
陈俊俊 committed
61 62 63 64 65 66 67
    [self.secondArr addObjectsFromArray:bill.products];
//    for (NSDictionary *billDict in bill.products) {
//        PurchaseBillProduct *billProcuct = [PurchaseBillProduct new];
//        [billProcuct setValuesForKeysWithDictionary:billDict];
//        [self.secondArr addObject:billProcuct];
//    }

陈俊俊's avatar
陈俊俊 committed
68
    self.secondTable = [[UITableView alloc]initWithFrame:(CGRectMake(0, 44,ScreenSize.width, 200-45)) style:(UITableViewStylePlain)];
陈俊俊's avatar
陈俊俊 committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

    self.secondTable.delegate = self;
    self.secondTable.dataSource = self;
    self.secondTable.bounces = NO;
    self.secondTable.separatorStyle = UITableViewCellSeparatorStyleNone;
    [self.contentView addSubview:self.secondTable];
    NSArray *arr = @[@"商品",@"单价",@"包装数量"];
    
    HeaderCell *headCell = [[HeaderCell alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 38) withArr:arr];
    self.secondTable.tableHeaderView = headCell;
    //重要
    [self.secondTable reloadData];
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.secondArr.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
陈俊俊's avatar
陈俊俊 committed
93 94
    static NSString *cellID = @"TransportPurductCell";
    TransportPurductCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
陈俊俊's avatar
陈俊俊 committed
95
    if (cell == nil) {
陈俊俊's avatar
陈俊俊 committed
96
        cell = [[TransportPurductCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID withImageName:@"selected"];
陈俊俊's avatar
陈俊俊 committed
97
        cell.editBtn.hidden = YES;
陈俊俊's avatar
陈俊俊 committed
98
        cell.rightImageName = @"edit";
陈俊俊's avatar
陈俊俊 committed
99
    }
陈俊俊's avatar
陈俊俊 committed
100 101
    TransportPdtDetail * billProduct = self.secondArr[indexPath.row];
    [cell setPdtDetail:billProduct row:indexPath.row];
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
    
    if ([self isHaveIndexPath:indexPath]) {
        cell.editBtn.hidden = NO;
//        cell.smallImageView.image = [UIImage imageNamed:@"arrowdown"];
//        CGRect Linefrmame = cell.lineLabel.frame;
//        Linefrmame.origin.y = ShowHeight + TableHeight -1;
//        cell.lineLabel.frame = Linefrmame;
//        CGRect showfrmame = cell.showView.frame;
//        showfrmame.size.height = ShowHeight;
//        cell.showView.frame = showfrmame;
//        cell.backgroundColor = XXFBgColor;
    }else{
        cell.editBtn.hidden = YES;
//        cell.smallImageView.image = [UIImage imageNamed:@"arrowright"];
//        CGRect Linefrmame = cell.lineLabel.frame;
//        Linefrmame.origin.y = TableHeight-1;
//        cell.lineLabel.frame = Linefrmame;
//        CGRect showfrmame = cell.showView.frame;
//        showfrmame.size.height = 0;
//        cell.showView.frame = showfrmame;
//        cell.backgroundColor = [UIColor whiteColor];
    }
//
    
陈俊俊's avatar
陈俊俊 committed
126 127 128 129
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
    
}
130 131 132 133 134 135 136 137
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([self isHaveIndexPath:indexPath]) {
        return ShowHeight + TableHeight;
    }
    return TableHeight;
}


陈俊俊's avatar
陈俊俊 committed
138
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
//    TransportPurductCell *cell = (TransportPurductCell *)[tableView cellForRowAtIndexPath:indexPath];
//    TransportPdtDetail * billProduct = self.secondArr[indexPath.row];
//    CGRect Linefrmame = cell.lineLabel.frame;
//    CGRect showfrmame = cell.showView.frame;
//    if (![self isHaveIndexPath:indexPath]) {
//        cell.editBtn.hidden = NO;
//        cell.smallImageView.image = [UIImage imageNamed:@"arrowdown"];
//        Linefrmame.origin.y = ShowHeight + TableHeight - 1;
//        showfrmame.size.height = ShowHeight;
//        cell.backgroundColor = [UIColor whiteColor];
//        [self.selectArr addObject:billProduct];
//        [[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_getSelectPurchaseProduct object:nil userInfo:@{@"selectArr":billProduct,@"state":@"add"}];
//    }else{
//        [self.selectArr removeObject:billProduct];
//        cell.editBtn.hidden = YES;
//        cell.smallImageView.image = [UIImage imageNamed:@"arrowright"];
//        Linefrmame.origin.y = TableHeight -1;
//        showfrmame.size.height = 0;
//        cell.backgroundColor = [UIColor whiteColor];
//        [[NSNotificationCenter defaultCenter] postNotificationName:KNOTIFICATION_getSelectPurchaseProduct object:nil userInfo:@{@"selectArr":billProduct,@"state":@"remove"}];
//    }
//
//    cell.lineLabel.frame = Linefrmame;
//    cell.showView.frame = showfrmame;
//    [self.secondTable reloadData];
陈俊俊's avatar
陈俊俊 committed
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
}
- (BOOL)isHaveIndexPath:(NSIndexPath *)indexPath{
    for (NSIndexPath *path in self.selectArr) {
        if (path.row == indexPath.row) {
            return YES;
        }
    }
    return NO;
}
- (void)awakeFromNib {
    // Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end