// // ASHelpListViewController.m // Asteria // // Created by iOS on 2023/7/5. // #import "ASHelpListViewController.h" #import "ASSettingListCell.h" #import "ASHelpListUrlModel.h" @interface ASHelpListViewController () @property (nonatomic, strong) UITableView *tableV; @property (nonatomic, strong) NSArray *linkArr; @end @implementation ASHelpListViewController - (void)viewDidLoad { [super viewDidLoad]; self.titleStr = @"Help & Support"; [self setNavRightSearch:^{ }]; self.statusBgV.backgroundColor = Col_FFF; self.customNavBar.backgroundColor = Col_FFF; [self loadSubVs]; [self configData]; } - (void)configData { [MBProgressHUD showHUDAddedTo:self.view animated:true]; __weak typeof(self) weakSelf = self; [ASNetTools.shared getWithPath:helpCenterUrl param:@{} success:^(id _Nonnull json) { [MBProgressHUD hideHUDForView:weakSelf.view animated:true]; weakSelf.linkArr = [ASHelpListUrlModel mj_objectArrayWithKeyValuesArray:json]; [weakSelf.tableV reloadData]; } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) { [MBProgressHUD hideHUDForView:weakSelf.view animated:true]; weakSelf.linkArr = @[]; [weakSelf.tableV reloadData]; NSLog(@"----code:%@-msg:%@--", code, msg); }]; } - (void)loadSubVs { [self.view addSubview:self.tableV]; [self.tableV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.customNavBar.mas_bottom); make.left.right.equalTo(self.view); make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom); }]; } - (UITableView *)tableV { if (!_tableV) { UITableView *tabV = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; tabV.backgroundColor = [UIColor colorWithHexString:@"#F8F8F8"]; [tabV registerClass:[ASSettingListCell class] forCellReuseIdentifier:@"ASSettingListCell"]; tabV.delegate = self; tabV.dataSource = self; tabV.rowHeight = UITableViewAutomaticDimension; tabV.estimatedRowHeight = 100; tabV.separatorStyle = UITableViewCellSeparatorStyleNone; UIView *v = [UIView new]; v.frame = CGRectMake(0, 0, KScreenWidth, 10); v.backgroundColor = [UIColor colorWithHexString:@"#f8f8f8"]; tabV.tableHeaderView = v; _tableV = tabV; } return _tableV; } - (void)toActiveVc:(NSString *)pageUrl title:(NSString *)tit { UIViewController *vc = [CTMediator.sharedInstance getWebViewVc:@{ @"title":tit, @"url":pageUrl }]; [self.navigationController pushViewController:vc animated:true]; } #pragma mark - UITableViewDelegate,UITableViewDataSource - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { ASHelpListUrlModel *linkM = self.linkArr[indexPath.row]; [self toActiveVc:linkM.value title:linkM.title]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.linkArr.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { ASSettingListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASSettingListCell" forIndexPath:indexPath]; ASHelpListUrlModel *link = self.linkArr[indexPath.row]; [cell setTitle:link.title points:@"" enable:true]; return cell; } @end