| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- //
- // OrderMessageVC.m
- // yunbaolive
- //
- // Created by ybRRR on 2020/3/31.
- // Copyright © 2020 cat. All rights reserved.
- //
- #import "OrderMessageVC.h"
- #import "OrderMessageModel.h"
- #import "chatmessageCell.h"
- @interface OrderMessageVC ()<UITableViewDelegate, UITableViewDataSource>
- {
- int pageIndex;
- }
- @property (nonatomic, strong)UITableView *tableView;
- @property(nonatomic,strong)NSMutableArray *allArray;
- @property(nonatomic,strong)NSArray *models;
- @end
- @implementation OrderMessageVC
- -(NSArray *)models{
- NSMutableArray *array = [NSMutableArray array];
- for (NSDictionary *dic in self.allArray) {
- OrderMessageModel *model = [OrderMessageModel messageWithDic:dic];
- [model setMessageFrame:[array lastObject]];
- [array addObject:model];
- }
- _models = array;
- return _models;
-
- }
- -(void)requestData{
-
- NSDictionary *dic = @{
- @"uid":[Config getOwnID],
- @"token":[Config getOwnToken],
- @"p":@(pageIndex)
- };
- [YBNetworking postWithUrl:@"Message.getShopOrderList" Dic:dic Suc:^(int code, id info, NSString *msg) {
- [self.tableView.mj_header endRefreshing];
- [self.tableView.mj_footer endRefreshing];
- if (code == 0) {
- NSArray *infoArr = info;
- if (pageIndex == 1) {
- [self.allArray removeAllObjects];
- if (infoArr.count < 1) {
- [PublicView showImgNoData:self.tableView name:@"shop_无数据" text:YZMsg(@"暂无消息")];
- [self.tableView reloadData];
- return ;
- }else{
- [PublicView hiddenImgNoData:self.tableView];
- }
- }
- [self.allArray addObjectsFromArray:infoArr];
- [self.tableView reloadData];
- }else{
- [MBProgressHUD showError:msg];
- }
- } Fail:^(id fail) {
- [self.tableView .mj_header endRefreshing];
- [self.tableView .mj_footer endRefreshing];
- }];
- }
- - (UIStatusBarStyle)preferredStatusBarStyle {
- if (@available(iOS 13.0,*)) {
- return UIStatusBarStyleDarkContent;
- }
- return UIStatusBarStyleDefault;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.titleL.text = YZMsg(@"订单消息");
- self.subNavi.backgroundColor = UIColor.whiteColor;
- self.titleL.textColor = UIColor.blackColor;
- [self.leftBtn setImage:[UIImage imageNamed:@"pub_back_black"] forState:0];
- self.naviLine.hidden = NO;
- self.naviLine.backgroundColor = RGB(245, 245, 245);
- self.allArray = [NSMutableArray array];
- pageIndex = 1;
-
- self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight) style:UITableViewStyleGrouped];
- // UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Actiondo)];
- // [self.tableView addGestureRecognizer:tapGesture];
- self.tableView.delegate = self;
- self.tableView.dataSource = self;
- self.tableView.contentOffset = CGPointMake(0, _window_height);
- self.tableView.backgroundColor = UIColor.whiteColor;
- //去掉分割线
- self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- //禁止选中
- self.tableView.allowsSelection = NO;
- self.tableView.mj_header = [MJRefreshHeader headerWithRefreshingBlock:^{
- pageIndex = 1;
- [self requestData];
- }];
- self.tableView.mj_footer = [MJRefreshBackFooter footerWithRefreshingBlock:^{
- pageIndex ++;
- [self requestData];
- }];
- [self.view addSubview:self.tableView];
-
- [self requestData];
- }
- -(void)jumpLast
- {
- NSUInteger sectionCount = [self.tableView numberOfSections];
- if (sectionCount) {
- NSUInteger rowCount = [self.tableView numberOfRowsInSection:0];
- if (rowCount) {
- NSUInteger ii[2] = {0, rowCount - 1};
- NSIndexPath* indexPath = [NSIndexPath indexPathWithIndexes:ii length:2];
- [self.tableView scrollToRowAtIndexPath:indexPath
- atScrollPosition:UITableViewScrollPositionBottom animated:NO];
- }
- }
- }
- -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
- return self.models.count;
- }
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
- chatmessageCell *cell = [chatmessageCell cellWithTableView:tableView];
- cell.ordermodel = self.models[indexPath.row];
- return cell;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- OrderMessageModel *model = self.models[indexPath.row];
- return model.rowH;
- }
- -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
- {
- [self.view endEditing:YES];
- }
- @end
|