123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- //
- // FKUpdateCell.m
- // FirstLink
- //
- // Created by 施昌鹏 on 16/8/17.
- // Copyright © 2016年 FirstLink. All rights reserved.
- //
- #import "FKUpdateCell.h"
- #import "FKWantBuyItem.h"
- @interface FKUpdateCell ()
- @property (nonatomic, strong) UIView *divideView;
- @property (nonatomic, strong) UILabel *showLabel;
- @property (nonatomic, strong) UILabel *URLLabel;
- @property (nonatomic, strong) UILabel *submitLabel;
- @property (nonatomic, strong) UILabel *storageLabel;
- @property (nonatomic, strong) UILabel *completeLabel;
- @property (nonatomic, strong) UIImageView *submitImageView;
- @property (nonatomic, strong) UIImageView *storageImageView;
- @property (nonatomic, strong) UIImageView *completeImageView;
- @property (nonatomic, strong) UIImageView *leftDivideImageView;
- @property (nonatomic, strong) UIImageView *rightDivideImageView;
- @end
- @implementation FKUpdateCell
- -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- if (self) {
- [self addAllSubviews];
- self.contentView.backgroundColor = UIColorFromRGB(0xffffff);
- }
- return self;
- }
- -(void)addAllSubviews {
- [self.contentView addSubview:self.showLabel];
- [self.contentView addSubview:self.URLLabel];
- [self.contentView addSubview:self.divideView];
- [self.contentView addSubview:self.submitLabel];
- [self.contentView addSubview:self.completeLabel];
- [self.contentView addSubview:self.storageLabel];
- [self.contentView addSubview:self.submitImageView];
- [self.contentView addSubview:self.completeImageView];
- [self.contentView addSubview:self.storageImageView];
- [self.contentView addSubview:self.leftDivideImageView];
- [self.contentView addSubview:self.rightDivideImageView];
-
- [self.showLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.contentView).offset(15);
- make.right.equalTo(self.contentView).offset(-20);
- make.top.equalTo(self.contentView).offset(13);
- }];
-
- [self.URLLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.equalTo(self.showLabel);
- make.top.equalTo(self.showLabel.mas_bottom);
- }];
-
- [self.divideView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.right.equalTo(self.contentView);
- make.top.equalTo(self.contentView).offset(63);
- make.height.mas_equalTo(1);
- }];
-
-
- [self.submitLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.contentView ).offset(35);
- make.bottom.equalTo(self.contentView ).offset(-15);
- }];
- [self.submitImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.submitLabel);
- make.top.equalTo(self.divideView.mas_bottom).offset(15);
- }];
-
- [self.storageLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.contentView );
- make.centerY.equalTo(self.submitLabel);
- }];
-
- [self.storageImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.storageLabel);
- make.centerY.equalTo(self.submitImageView);
- }];
-
- [self.completeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(self.contentView ).offset(-35);
- make.centerY.equalTo(self.submitLabel);
- }];
-
- [self.completeImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerX.equalTo(self.completeLabel);
- make.centerY.equalTo(self.submitImageView);
- }];
-
- [self.leftDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(self.submitImageView);
- make.height.mas_equalTo(1);
- make.left.equalTo(self.submitImageView.mas_right).offset(5);
- make.right.equalTo(self.storageImageView.mas_left).offset(-5);
- }];
-
- [self.rightDivideImageView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.centerY.equalTo(self.submitImageView);
- make.left.equalTo(self.storageImageView.mas_right).offset(5);
- make.right.equalTo(self.completeImageView.mas_left).offset(-5);
- make.height.mas_equalTo(1);
- }];
-
-
- }
- #pragma mark - Action
- -(void)configWithViewModel:(FKWantBuyViewModel *)viewModel index:(NSIndexPath *)index {
- FKWantBuyItem *item = viewModel.dataArray[index.section];
- if (item) {
- self.URLLabel.text = item.proUrl;
- if ([item getStorageState] == FKInStorage && [item getCatchState] == FKCatching) {
- [self.submitImageView setImage:[UIImage imageNamed:@"green_circle"]];
- self.submitLabel.textColor = UIColorFromRGB(0x5ed134);
- self.showLabel.text = @"正在为您同步商品...";
- self.leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"green_lines"]];
- self.storageLabel.textColor = UIColorFromRGB(0x5ed134);
- [self.storageImageView setImage:[UIImage imageNamed:@"green_circle"]];
- }
- if ([item getStorageState] == FKWaitStorage && [item getCatchState] == FKCatching) {
- [self.submitImageView setImage:[UIImage imageNamed:@"submit"]];
- self.submitLabel.textColor = UIColorFromRGB(0xf8bf75);
- [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]];
- self.storageLabel.textColor = UIColorFromRGB(0x999999);
- self.showLabel.text = @"正在为您同步商品...";
- }
- if ([item getCatchState] == FKWaitCatch) {
- [self.submitImageView setImage:[UIImage imageNamed:@"submit"]];
- [self.storageImageView setImage:[UIImage imageNamed:@"grey_circle"]];
- self.submitLabel.textColor = UIColorFromRGB(0xf8bf75);
- self.storageLabel.textColor = UIColorFromRGB(0x999999);
- self.showLabel.text = @"正在为您同步商品...";
- }
- if ([item getCatchState] == FKCatchFail) {
- [self.submitImageView setImage:[UIImage imageNamed:@"error_circle"]];
- [self.storageImageView setImage:[UIImage imageNamed:@"undo_circle"]];
- [self.completeImageView setImage:[UIImage imageNamed:@"undo_circle"]];
- self.storageLabel.textColor = UIColorFromRGB(0x999999);
- self.submitLabel.textColor = UIColorFromRGB(0xff624a);
- self.showLabel.text = @"商品同步失败:无效链接";
- }
- }
- }
- #pragma mark - Property
- -(UIView *)divideView {
- if (_divideView == nil) {
- _divideView = [[UIView alloc] init];
- _divideView.backgroundColor = UIColorFromRGB(0xf4f4f4);
- }
- return _divideView;
- }
- -(UILabel *)showLabel {
- if (_showLabel == nil) {
- _showLabel = [[UILabel alloc] init];
- _showLabel.textColor = UIColorFromRGB(0x333333);
- _showLabel.font = [UIFont systemFontOfSize:14];
- }
- return _showLabel;
- }
- -(UILabel *)URLLabel {
- if (_URLLabel == nil) {
- _URLLabel = [[UILabel alloc] init];
- _URLLabel.font = [UIFont systemFontOfSize:14];
- _URLLabel.textColor = UIColorFromRGB(0x999999);
- _URLLabel.numberOfLines = 1;
- }
- return _URLLabel;
- }
- -(UILabel *)submitLabel {
- if (_submitLabel == nil) {
- _submitLabel = [[UILabel alloc] init];
- _submitLabel.font = [UIFont systemFontOfSize:14];
- _submitLabel.text = @"提交";
- }
- return _submitLabel;
- }
- -(UILabel *)storageLabel {
- if (_storageLabel == nil) {
- _storageLabel = [[UILabel alloc] init];
- _storageLabel.font = [UIFont systemFontOfSize:14];
- _storageLabel.text = @"入库";
- }
- return _storageLabel;
- }
- -(UILabel *)completeLabel {
- if (_completeLabel == nil) {
- _completeLabel = [[UILabel alloc] init];
- _completeLabel.font = [UIFont systemFontOfSize:14];
- _completeLabel.textColor = UIColorFromRGB(0x999999);
- _completeLabel.text = @"完成";
- }
- return _completeLabel;
- }
- -(UIImageView *)submitImageView {
- if (_submitImageView == nil) {
- _submitImageView = [[UIImageView alloc] init];
- }
- return _submitImageView;
- }
- -(UIImageView *)storageImageView {
- if (_storageImageView == nil) {
- _storageImageView = [[UIImageView alloc] init];
- }
- return _storageImageView;
- }
- -(UIImageView *)completeImageView {
- if (_completeImageView == nil) {
- _completeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"grey_circle"]];
- }
- return _completeImageView;
- }
- -(UIImageView *)leftDivideImageView {
- if (_leftDivideImageView == nil) {
- _leftDivideImageView = [[UIImageView alloc] init];
- _leftDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]];
- }
- return _leftDivideImageView;
- }
- -(UIImageView *)rightDivideImageView {
- if (_rightDivideImageView == nil) {
- _rightDivideImageView = [[UIImageView alloc] init];
- _rightDivideImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"grey_lines"]];
- }
- return _rightDivideImageView;
- }
- @end
|