| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 | ////  ASMessageListViewController.m//  Asteria////  Created by iOS on 2023/7/4.//#import "ASMessageListViewController.h"#import "ASMessageListCell.h"@interface ASMessageListViewController () <UITableViewDelegate,UITableViewDataSource>@property (nonatomic, strong) UITableView *tableV;@property (nonatomic, strong) NSMutableArray *msgDataArray;@end@implementation ASMessageListViewController- (void)viewDidLoad {    [super viewDidLoad];    [self loadSubVs];//    self.vm = [KWMessageListViewModel new];    self.titleStr = @"Message";        self.msgDataArray = [[NSMutableArray alloc] initWithCapacity:1];        [self setNav];    }- (void)viewWillAppear:(BOOL)animated {    [super viewWillAppear:animated];    [self.tableV.mj_header beginRefreshing];}- (void)getData {    [self.tableV.mj_header endRefreshing];        //    [self.msgDataArray addObjectsFromArray:@[@"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1", @"1"]];        if (AS_Array_valid(self.msgDataArray)) {        [self hiddenEmpty];    } else {        [self showEmptyV:self.tableV];    }        [self.tableV reloadData];    //    [MBProgressHUD showHUDAddedTo:self.view animated:true];//    @weakify(self);//    [self.vm getMessageList:self.tableV page:1 complate:^{//        @strongify(self);//        [MBProgressHUD hideHUDForView:self.view animated:true];//        if (self.vm.messageList.count == 0) {//            [self showNoDataV:self.tableV mes:@"No News Yet"];//        } else {//            [self hideNoDataV];//        }//        [self.tableV reloadData];//    }];        }- (void)setNav {    self.customNavBar.backgroundColor = UIColor.whiteColor;    self.statusBgV.backgroundColor = UIColor.whiteColor;        [self setNavRightSearch:^{            }];        return;        UIButton *readAllBt = [UIButton buttonWithType:UIButtonTypeCustom];    [readAllBt setImage:[UIImage imageNamed:@"nav_message_read"] forState:UIControlStateNormal];    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)];    v.backgroundColor = UIColor.clearColor;    readAllBt.frame = v.bounds;    [readAllBt addTarget:self action:@selector(rightBtAction) forControlEvents:UIControlEventTouchUpInside];    [v addSubview:readAllBt];    [self.customNavBar addSubview:v];    [v mas_makeConstraints:^(MASConstraintMaker *make) {        make.centerY.equalTo(self.customNavBar);        make.right.equalTo(self.customNavBar).offset(-15);        make.width.height.equalTo(@40);    }];//    UIBarButtonItem *rightItem = [[UIBarButtonItem alloc] initWithCustomView:v];//    self.navigationItem.rightBarButtonItem = rightItem;}- (void)rightBtAction {    [MBProgressHUD showHUDAddedTo:self.view animated:true];//    @weakify(self);//    [self.vm getMessageRead:self.tableV messageId:@"" type:@"2" complate:^{//        [MBProgressHUD hideHUDForView:weak_self.view animated:true];//        [self.tableV.mj_header beginRefreshing];//    }];}- (void)loadSubVs {    [self.view addSubview:self.tableV];    [self.tableV mas_makeConstraints:^(MASConstraintMaker *make) {        make.left.right.equalTo(self.view);        make.top.equalTo(self.customNavBar.mas_bottom);        make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);    }];    }- (UITableView *)tableV {    if (!_tableV) {        UITableView *tabV = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];        tabV.backgroundColor = [UIColor colorWithHexString:@"#ffffff"];        [tabV registerClass:[ASMessageListCell class] forCellReuseIdentifier:@"ASMessageListCell"];        tabV.delegate = self;        tabV.dataSource = self;        tabV.rowHeight = UITableViewAutomaticDimension;        tabV.estimatedRowHeight = 100;        tabV.separatorStyle = UITableViewCellSeparatorStyleNone;        @weakify(self);        tabV.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{            [weak_self getData];        }];        _tableV = tabV;    }    return _tableV;}-(void)pushToProductList:(NSString *)name typeid:(NSString *)typeId {    if (typeId == nil || [typeId isEqualToString:@""]) {        return;    }    if (name == nil || [name isEqualToString:@""]) {        name = @"Products";    }//    KWProductListViewController *vc = [[KWProductListViewController alloc] init];//    vc.titleName = name;//    vc.type = typeId;//    [self.navigationController pushViewController:vc animated:YES];}-(void)goto_WKM_GoodsDetailsC:(NSString *)entity_id {//    WKM_GoodsDetailsC *vc = [[WKM_GoodsDetailsC alloc]init];//    vc.entity_id = entity_id;//    [self.navigationController pushViewController:vc animated:YES];}#pragma mark - UITableViewDelegate,UITableViewDataSource- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {//    KWMessageListModel *m = self.vm.messageList[indexPath.row];////    [[KWPushMessageHandler shareInstance] handleMessage:m.title messageId:m.message_id pushPara:m.push_para pushType:m.push_type];        UIViewController *vc = [CTMediator.sharedInstance getWebViewVc:@{        @"title":@"Message",        @"url":@"https://baidu.com"    }];    [self.navigationController pushViewController:vc animated:true];        return;    }- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    return  self.msgDataArray.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    ASMessageListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ASMessageListCell" forIndexPath:indexPath];//    KWMessageListModel *m = self.vm.messageList[indexPath.row];//    [cell setData:m];        return  cell;}@end
 |