#import "ViewController.h"
#import "OneTableViewCell.h"
#import "Model.h"
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (strong, nonatomic) NSArray * dataArray;
@property (strong, nonatomic) UITableView * tableView;
@end
staticNSString* cellId = @"OneTableViewCell";
@implementation ViewController
-(NSArray*)dataArray{
NSString * fiel = [[NSBundle mainBundle] pathForResource:@"name.plist" ofType:nil];
NSMutableArray * nmArr= [NSMutableArray array];
if (!_dataArray) {
_dataArray = [NSArray arrayWithContentsOfFile:fiel];
for (NSDictionary* dic in _dataArray) {
Model* model = [ModelmodelWithDictionary:dic];
[nmArraddObject:model];
}
_dataArray= nmArr.copy;
}
return _dataArray ;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.tableView ] ;
self.tableView.delegate = self ;
self.tableView.dataSource = self ;
}
-(UITableView*)tableView{
if (!_tableView) {
_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight) style:UITableViewStylePlain];
[_tableView registerClass:[OneTableViewCell class] forCellReuseIdentifier:cellId];
// [_tableView registerNib:[UINib nibWithNibName:@"OneTableViewCell" bundle:nil]];
// [_tableView registerNib:[UINib nibWithNibName:@"TwoTableViewCell" bundle:nil] forCellReuseIdentifier:cellId];
}
return _tableView;
}
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{
return self.dataArray.count ;
}
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
Model* model =self.dataArray[indexPath.row];
OneTableViewCell* cell = [tableViewdequeueReusableCellWithIdentifier:cellId];
if(!cell) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"TwoTableViewCell" owner:self options:nil] firstObject];
}
//
returncell ;
}
-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{
return 100;
}