給自定義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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM