// // ViewController.m // FinDemo // // Created by 胡健辉 on 2023/5/29. // #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) NSMutableArray *dataArray; @end @implementation ViewController static NSString *cellID = @"cellid"; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.dataArray = @[ @{@"title" : @"打开小程序", @"class" : @"FinStartAppletViewController"}, @{@"title" : @"日志管理", @"class" : @"FinManageViewController"}, @{@"title" : @"UI样式自定义", @"class" : @"FinCustomUIViewController"}, @{@"title" : @"api自定义", @"class" : @"FinCustomApiViewController"}, @{@"title" : @"代理方法", @"class" : @"FinDelegateViewController"}, ].mutableCopy; [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellID]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 40; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.dataArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dic = self.dataArray[indexPath.row]; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID]; cell.textLabel.text = dic[@"title"]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dic = self.dataArray[indexPath.row]; UIViewController *vc = [NSClassFromString(dic[@"class"]) new]; vc.title = dic[@"title"]; if (vc) { [self.navigationController pushViewController:vc animated:YES]; } } @end