给自定义cell赋值


搭建自定义cell-给自定义cell赋值的思路

 

 

 

 

 

1 主控制器

 

1.1导入头文件

 

#import "LHQInvestmentManagementCell.h"

 

#import "LHQInvestmentManagementModel.h"



1.2遵守tableview的协议  数据源方法的协议

1.3声明全局的可变数组并且懒加载

1.4在viewDidload方法里加载xib  调用创建数据的方法

1.5写一个方法创建数据

 

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

初始化LHQInvestmentManagementModel类

定义一个字典用来存放数据分别给每个Key对应

然后用字典来给model中每个属性赋值

 

          [model setValuesForKeysWithDictionary:dic];

 

把赋值好的model加到定义好的 可变数组中

 

          [self.dataArr addObject:model];

 

 

         [self.tableView reloadData];

 

1.6  tableview的数据源方法

返回几组

返回几行

每一行显示的内容: 

初始化

LHQInvestmentManagementCell

 

初始化model,并且用数组中的每一组数据给model赋值

将初始化好的model传到LHQInvestmentManagementCell中的customedWithModel这个方法中

 

设置每一行的高度

 

//借款状态对照码

+ (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;

}



 


 

 

2 创建LHQInvestmentManagementModel类,继承自NSObjc

 

//定义以下的属性

//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;

 

 


 


 

3 创建LHQInvestmentManagementCell类

继承自UITableViewCell

 

3.1 声明一个方法

 

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

 

3.2将xib中每一个控件拖出来

3.3 实现声明的-(void)customedWithModel:(LHQInvestmentManagementModel *)model方法

 

    //1 标识图片

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

    //2 大标题

    self.MainTitleLabel.text = model.title;

    //3 标的状态

    self.TargetStateLabel.text = model.bidStutes;

 

    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;



 


 


总结: 

model中声明属性,在cell中将每一个属性脱线,并且写一个方法,用model中属性赋值

同时来到控制器中给model设置数据   MVC

 

转载于:https://www.cnblogs.com/LiLihongqiang/p/5527024.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值