博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给自定义cell赋值代码
阅读量:5890 次
发布时间:2019-06-19

本文共 14208 字,大约阅读时间需要 47 分钟。

//

//  ViewController.m

//  11 - 投资管理 - 李洪强

//

//  Created by vic fan on 16/4/8.

//  Copyright © 2016年 李洪强. All rights reserved.

//

 

#define SCREENW [UIScreen mainScreen].bounds.size.width

#define SCREENH [UIScreen mainScreen].bounds.size.height

 

#import "ViewController.h"

//投资标详情

#import "LHQInvestmentTargetsCtrl.h"

 

#import "LHQInvestmentManagementCell.h"

 

#import "LHQInvestmentManagementModel.h"

//已完成

#import "LHQCompletedCtrl.h"

//未满标

#import "LHQNotFullMarkCtrl.h"

 

@interface ViewController ()<UITabBarControllerDelegate,UITableViewDataSource>

 

@property(nonatomic)NSMutableArray *dataArr;

 

@end

 

@implementation ViewController

 

 

-(NSMutableArray *)dataArr

{

    if (!_dataArr) {

        _dataArr = [[NSMutableArray alloc] init];

        

    }

    return _dataArr;

    

}

- (void)viewDidLoad {

    [super viewDidLoad];

    self.title = @"投资管理";

    

     //如果tableView启用分组的话。第一组之前会有空白。把空白去掉

    self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 17)];

    

    [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:64/255.0 green:41/255.0 blue:96/255.0 alpha:1.0]];

    

    [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}];

  

    

    [self.tableView registerNib:[UINib nibWithNibName:@"LHQInvestmentManagementCell" bundle:nil] forCellReuseIdentifier:@"LHQInvestmentManagementCell"];

    

    

    self.tableView.delegate = self;

    self.tableView.dataSource = self;

    

    [self createData];

    

}

 

 

//数据

- (void)createData{

        //循环给每一个cell里面的数据数组赋值

        for (int i=0; i<4; i++) {

          

            LHQInvestmentManagementModel *model = [[LHQInvestmentManagementModel alloc] init];

           

            

            NSDictionary *dic = [NSDictionary dictionaryWithObjects:@[@"Snip20160415_11",@"世界那么大,我想去看看",@"还款中",@"12000.00",@"3000.00",@"986.12"] forKeys:@[@"stutes",@"title",@"bidStutes",@"assets",@"invest",@"lastone"]];

            

            [model setValuesForKeysWithDictionary:dic];

            

            [self.dataArr addObject:model];

        }

        //把模型model放到数据数组中

    

    [self.tableView reloadData];

    

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   // NSLog(@"%zd,%zd",indexPath.section,indexPath.row);

    //点击某一行cell跳转到投资标详情

    UIStoryboard *CZStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    LHQInvestmentManagementModel *model = self.dataArr[indexPath.section];

    //用模型数据给标的状态赋值

    //    CZVC.StateLabel = model.bidStutes;

    if([model.bidStutes isEqualToString:@"还款中"]){

         LHQInvestmentTargetsCtrl *CZVC = [CZStoryboard instantiateViewControllerWithIdentifier:@"LHQInvestmentTargetsCtrl"];

         CZVC.StateLabel = model.bidStutes;

        [self.navigationController pushViewController:CZVC animated:YES];

        

    }else if ([model.bidStutes isEqualToString:@"已还款"]){

         LHQCompletedCtrl *CVC = [CZStoryboard instantiateViewControllerWithIdentifier:@"LHQCompletedCtrl"];

         CVC.StateLabel2 = model.bidStutes;

        [self.navigationController pushViewController:CVC animated:YES];

    }else {

        

        LHQNotFullMarkCtrl *NVC = [CZStoryboard instantiateViewControllerWithIdentifier:@"LHQNotFullMarkCtrl"];

         NVC.StateLabel3 = [ViewController loanStatusWithCode:14];;

        [self.navigationController pushViewController:NVC animated:YES];

    }

    

}

 

//组数

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    

    

    return 4;

    

}

 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    

    return 1;

}

 

 

//每一行显示的内容

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    

    static NSString *CellTableIdentifier = @"LHQInvestmentManagementCell";

    

    LHQInvestmentManagementCell *cell = [tableView dequeueReusableCellWithIdentifier:

    CellTableIdentifier forIndexPath:indexPath];

    if (cell == nil)

    {

        cell = [[LHQInvestmentManagementCell alloc] init] ;

        

    }

    

    LHQInvestmentManagementModel *model = _dataArr[indexPath.section];

    

    [cell customedWithModel:model];

    return cell;

}

 

//每一行的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    //屏幕适配

    if(SCREENH <= 480){

        return 100;

        

    }else if (SCREENH < 667){

        return 100;

        

    }else if (SCREENH == 667){

        return 125;

        

    }else {

        

        return 150;

    

    }

}

 

 

//借款状态对照码

+ (NSString *)loanStatusWithCode:(NSInteger)statusCode

{

    

    NSString *loanStatusStr = nil;

    

    switch (statusCode) {

        case 0:{

            loanStatusStr = @"审核中";

        }

            break;

        case 1:{

            loanStatusStr = @"提前借款";

        }

            break;

        case 2:{

            loanStatusStr = @"筹款中";

        }

            break;

        case 3:{

            loanStatusStr = @"待放款";

        }

            break;

        case 4:{

            loanStatusStr = @"还款中";

        }

            break;

        case 5:{

            loanStatusStr = @"已还款";

        }

            break;

        case 10:{

            loanStatusStr = @"审核中待验证";

        }

            break;

        case 11:{

            loanStatusStr = @"提前借款待验证";

        }

            break;

        case 14:{

            loanStatusStr = @"本金垫付还款中";

        }

            break;

        case -10:{

            loanStatusStr = @"未验证";

        }

            break;

        case -100:{

            loanStatusStr = @"资金托管提交中";

        }

            break;

        case -5:{

            loanStatusStr = @"撤销";

        }

            break;

        case -4:{

            loanStatusStr = @"流标";

        }

            break;

        case -3:{

            loanStatusStr = @"放款不通过";

        }

            break;

        case -2:{

            loanStatusStr = @"审核不通过";

        }

            break;

        case -1:{

            loanStatusStr = @"审核不通过";

        }

            break;

        default:{

            loanStatusStr = [NSString stringWithFormat:@"%zd",statusCode];

        }

            break;

    }

    

    

    return loanStatusStr;

}

 

@end

 

 


 


 

 

//

//  LHQInvestmentManagementCell.h

//  11 - 投资管理 - 李洪强

//

//  Created by vic fan on 16/4/15.

//  Copyright © 2016年 李洪强. All rights reserved.

//

 

#import <UIKit/UIKit.h>

@class LHQInvestmentManagementModel;

 

@interface LHQInvestmentManagementCell : UITableViewCell

 

-(void)customedWithModel:(LHQInvestmentManagementModel *)model;

 

@end

 


 

//

//  LHQInvestmentManagementCell.m

//  11 - 投资管理 - 李洪强

//

//  Created by vic fan on 16/4/15.

//  Copyright © 2016年 李洪强. All rights reserved.

//

 

#define SCREENW [UIScreen mainScreen].bounds.size.width

#define SCREENH [UIScreen mainScreen].bounds.size.height

 

#import "LHQInvestmentManagementCell.h"

//模型数据

#import "LHQInvestmentManagementModel.h"

 

#import "ViewController.h"

 

@interface LHQInvestmentManagementCell ()

//1 标识图片

@property (weak, nonatomic) IBOutlet UIImageView *IdentificationImage;

//主标题

@property (weak, nonatomic) IBOutlet UILabel *MainTitleLabel;

 

 

//2 标的状态

@property (weak, nonatomic) IBOutlet UILabel *TargetStateLabel;

 

//3 总额数字

@property (weak, nonatomic) IBOutlet UILabel *TotalLabel;

 

@property (weak, nonatomic) IBOutlet UILabel *TotalTextLabel;

 

 

//4 我的投资额下

@property (weak, nonatomic) IBOutlet UILabel *MyInvestmentAmountLabel;

 

//5 待收总额

@property (weak, nonatomic) IBOutlet UILabel *TotalAmountToBeCollected;

 

//最后的label

@property (weak, nonatomic) IBOutlet UILabel *lastLabel;

//图标

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *ImageX;

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *ImageY;

 

 

//主标题

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *MainTitleLabelX;

 

 

//标的状态

//标的状态宽

 

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *BidStatuesW;

 

//标的状态高

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *BidStatuesH;

 

//标的状态X

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *BidStatuesX;

 

 

//总额

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *TotalLabelY;

 

 

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *TotalLabelX;

 

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *TotalNumY;

 

 

 

//我的投资额上

@property (weak, nonatomic) IBOutlet UILabel *MyInvestmentAmount;

//上

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *MyInvestmentAmountX;

//下

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *MyInvestmentAmountLabelX;

 

 

//待收总额

@property (weak, nonatomic) IBOutlet UILabel *TotalAmountLabel;

 

 

 

@end

 

 

@implementation LHQInvestmentManagementCell

 

//布局子控件- 屏幕适配

- (void)layoutSubviews{

    

    if(SCREENH <= 480){

        self.ImageX.constant = 15;

        self.ImageY.constant  = 15;

        self.MainTitleLabel.font = [UIFont systemFontOfSize:15];

        self.MainTitleLabelX.constant = 5;

        //标的状态

        //标的状态label的宽

        if([self.TargetStateLabel.text isEqualToString:@"审核中待验证"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

        }else if ([self.TargetStateLabel.text isEqualToString:@"提前借款待验证"]){

            

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"本金垫付还款中"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"资金托管提交中"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else{

            self.BidStatuesW.constant = 65;

        }

        

       // self.BidStatuesW.constant = 60;

        self.BidStatuesH.constant = 20;

        self.TargetStateLabel.font = [UIFont systemFontOfSize:12];

        //总额

        self.TotalLabelX.constant = 15;

        self.TotalLabelY.constant = 15;

        self.TotalTextLabel.font = [UIFont systemFontOfSize:13];

        

        self.TotalLabel.font = [UIFont systemFontOfSize:13];

        //我的投资额

        self.MyInvestmentAmount.font = [UIFont systemFontOfSize:13];

        //待收总额

        self.TotalAmountLabel.font = [UIFont systemFontOfSize:13];

        

        //

        self.TotalNumY.constant = 3;

        

        self.MyInvestmentAmountLabel.font = [UIFont systemFontOfSize:13];

        self.TotalAmountToBeCollected.font = [UIFont systemFontOfSize:13];

        

        

    }else if (SCREENH < 667){

        self.ImageX.constant = 15;

        self.ImageY.constant  = 15;

        self.MainTitleLabel.font = [UIFont systemFontOfSize:15];

        self.MainTitleLabelX.constant = 5;

        //标的状态

        

        //标的状态label的宽

        if([self.TargetStateLabel.text isEqualToString:@"审核中待验证"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

        }else if ([self.TargetStateLabel.text isEqualToString:@"提前借款待验证"]){

            

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"本金垫付还款中"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"资金托管提交中"]){

            self.BidStatuesW.constant = 90;

            self.BidStatuesX.constant = 5;

            

        }else{

            

            self.BidStatuesW.constant = 65;

        }

        

        

       // self.BidStatuesW.constant = 60;

        self.BidStatuesH.constant = 20;

        self.TargetStateLabel.font = [UIFont systemFontOfSize:12];

        //总额

        self.TotalLabelX.constant = 15;

        self.TotalLabelY.constant = 15;

        self.TotalTextLabel.font = [UIFont systemFontOfSize:13];

        

        self.TotalLabel.font = [UIFont systemFontOfSize:13];

        //我的投资额

        self.MyInvestmentAmount.font = [UIFont systemFontOfSize:13];

        //待收总额

        self.TotalAmountLabel.font = [UIFont systemFontOfSize:13];

        

        //

        self.TotalNumY.constant = 3;

        

        self.MyInvestmentAmountLabel.font = [UIFont systemFontOfSize:13];

        self.TotalAmountToBeCollected.font = [UIFont systemFontOfSize:13];

        

    }else if (SCREENH == 667){

        

        //标的状态label的宽

        if([self.TargetStateLabel.text isEqualToString:@"审核中待验证"]){

            self.BidStatuesW.constant = 110;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"提前借款待验证"]){

            

            self.BidStatuesW.constant = 110;

        }else if ([self.TargetStateLabel.text isEqualToString:@"本金垫付还款中"]){

            self.BidStatuesW.constant = 110;

        }else if ([self.TargetStateLabel.text isEqualToString:@"资金托管提交中"]){

            self.BidStatuesW.constant = 110;

        }else{

            

            self.BidStatuesW.constant = 80;

        }

        self.BidStatuesX.constant = 40;

        self.TotalNumY.constant = 5;

        self.MyInvestmentAmountX.constant = 80;

        self.MyInvestmentAmountLabelX.constant = 35;

    }else {

        

        //标的状态label的宽

        if([self.TargetStateLabel.text isEqualToString:@"审核中待验证"]){

            self.BidStatuesW.constant = 110;

            

        }else if ([self.TargetStateLabel.text isEqualToString:@"提前借款待验证"]){

            

            self.BidStatuesW.constant = 110;

        }else if ([self.TargetStateLabel.text isEqualToString:@"本金垫付还款中"]){

            self.BidStatuesW.constant = 110;

        }else if ([self.TargetStateLabel.text isEqualToString:@"资金托管提交中"]){

            self.BidStatuesW.constant = 110;

        }else{

            

            self.BidStatuesW.constant = 80;

        }

        

        self.BidStatuesX.constant = 70;

        self.TotalNumY.constant = 5;

        self.MyInvestmentAmountX.constant = 100;

        self.MyInvestmentAmountLabelX.constant = 55;

        self.TotalLabelY.constant = 30;

    }

    

}

- (void)customedWithModel:(LHQInvestmentManagementModel *)model{

    /**

     @property(nonatomic)NSString *stutes;

     @property(nonatomic)NSString *title;

     @property(nonatomic)NSString *bidStutes;

     @property(nonatomic)NSString *assets;

     @property(nonatomic)NSString *invest;

     @property(nonatomic)NSString *lastone;

 

     */

    //1 标识图片

    self.IdentificationImage.image = [UIImage imageNamed:model.stutes];

    //2 大标题

    self.MainTitleLabel.text = model.title;

    //3 标的状态

    self.TargetStateLabel.text = model.bidStutes;

//    if([self.TargetStateLabel.text isEqualToString:@"还款中"]){

//        

//        self.TargetStateLabel.layer.masksToBounds = YES;

//        self.TargetStateLabel.layer.cornerRadius = 6;

//        self.TargetStateLabel.backgroundColor = [UIColor colorWithRed:26/255.0 green:199/255.0 blue:62/255.0 alpha:1.0];

//

//       

//    }else if ([self.TargetStateLabel.text isEqualToString:@"已逾期"]){

//        

//        self.TargetStateLabel.layer.masksToBounds = YES;

//        self.TargetStateLabel.layer.cornerRadius = 6;

//        self.TargetStateLabel.backgroundColor = [UIColor colorWithRed:26/255.0 green:199/255.0 blue:62/255.0 alpha:1.0];

//

//        

//    }else if ([self.TargetStateLabel.text isEqualToString:@"已完成"]){

//        self.TargetStateLabel.backgroundColor = [UIColor colorWithRed:26/255.0 green:199/255.0 blue:62/255.0 alpha:1.0];

//

//        

//        self.TargetStateLabel.layer.masksToBounds = YES;

//        self.TargetStateLabel.layer.cornerRadius = 6;

//        self.lastLabel.text = @"收益总额";

//    }else if ([self.TargetStateLabel.text isEqualToString:@"未满标"]){

//        self.lastLabel.text = @"已完成";

//        self.TargetStateLabel.layer.masksToBounds = YES;

//        self.TargetStateLabel.layer.cornerRadius = 6;

//        

//    }

    

    self.TargetStateLabel.backgroundColor = [UIColor colorWithRed:26/255.0 green:199/255.0 blue:62/255.0 alpha:1.0];

    //

            self.TargetStateLabel.layer.masksToBounds = YES;

            self.TargetStateLabel.layer.cornerRadius = 6;

    

    //4 总额

    self.TotalLabel.text = model.assets;

    //5 我的投资额

    self.MyInvestmentAmountLabel.text = model.invest;

    //6 待收总额

    self.TotalAmountToBeCollected.text = model.lastone;

}

 

- (void)awakeFromNib {

    // Initialization code

}

 

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

 

    // Configure the view for the selected state

}

 

@end

 

 


 


 

 

//

//  LHQInvestmentManagementModel.h

//  11 - 投资管理 - 李洪强

//

//  Created by vic fan on 16/4/15.

//  Copyright © 2016年 李洪强. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

@interface LHQInvestmentManagementModel : NSObject

 

//存放内容的数组

//1 图标

@property(nonatomic)NSString *stutes;

//2 大标题

@property(nonatomic)NSString *title;

//3 标的状态

@property(nonatomic)NSString *bidStutes;

//4 总额

@property(nonatomic)NSString *assets;

//5 我的投资额

@property(nonatomic)NSString *invest;

//6 待收金额

@property(nonatomic)NSString *lastone;

 

 

@end

 

 

//

//  LHQInvestmentManagementModel.m

//  11 - 投资管理 - 李洪强

//

//  Created by vic fan on 16/4/15.

//  Copyright © 2016年 李洪强. All rights reserved.

//

 

#import "LHQInvestmentManagementModel.h"

 

@implementation LHQInvestmentManagementModel

 

 

 

@end

 

转载地址:http://gqysx.baihongyu.com/

你可能感兴趣的文章
mysql statement讲解_Statement接口详解
查看>>
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>
mysql怎么会报错_MySQL启动报错怎么办?
查看>>
python编译exe用于别的电脑上_Python安装教程(推荐一款不错的Python编辑器)
查看>>
flash back mysql_mysqlbinlog flashback 使用最佳实践
查看>>
hive中如何把13位转化为时间_sqoop1 导入 hive parquet 表中 时间戳调整为日期
查看>>
mysql书外键_[转] mysql 外键(Foreign Key)的详解和实例
查看>>
mysql存储引擎模式_MySQL存储引擎
查看>>
python入门小游戏代码_【Python】Python代码实现“FlappyBird”小游戏
查看>>
云服务器怎么卸载mysql数据库_mysql 删除数据库脚本
查看>>
mysql 5.5.57互为主从_MYSQL 5.5.18 互为主从配置成功
查看>>
mysql5002_mysql新手进阶02
查看>>
python类 del_全面了解Python类的内置方法
查看>>
前后端传图片用base64好吗_前后端分离 前台传base64的图片 tp5.1.1进行处理
查看>>
java对象的排序_Java对象排序两种方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
Ubuntu 12.04安装
查看>>
mysql client命令行选项
查看>>
vc遍历网页表单并自动填写提交 .
查看>>