搭建自定義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