OrderMessageVC.m 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // OrderMessageVC.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/3/31.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "OrderMessageVC.h"
  9. #import "OrderMessageModel.h"
  10. #import "chatmessageCell.h"
  11. @interface OrderMessageVC ()<UITableViewDelegate, UITableViewDataSource>
  12. {
  13. int pageIndex;
  14. }
  15. @property (nonatomic, strong)UITableView *tableView;
  16. @property(nonatomic,strong)NSMutableArray *allArray;
  17. @property(nonatomic,strong)NSArray *models;
  18. @end
  19. @implementation OrderMessageVC
  20. -(NSArray *)models{
  21. NSMutableArray *array = [NSMutableArray array];
  22. for (NSDictionary *dic in self.allArray) {
  23. OrderMessageModel *model = [OrderMessageModel messageWithDic:dic];
  24. [model setMessageFrame:[array lastObject]];
  25. [array addObject:model];
  26. }
  27. _models = array;
  28. return _models;
  29. }
  30. -(void)requestData{
  31. NSDictionary *dic = @{
  32. @"uid":[Config getOwnID],
  33. @"token":[Config getOwnToken],
  34. @"p":@(pageIndex)
  35. };
  36. [YBNetworking postWithUrl:@"Message.getShopOrderList" Dic:dic Suc:^(int code, id info, NSString *msg) {
  37. [self.tableView.mj_header endRefreshing];
  38. [self.tableView.mj_footer endRefreshing];
  39. if (code == 0) {
  40. NSArray *infoArr = info;
  41. if (pageIndex == 1) {
  42. [self.allArray removeAllObjects];
  43. if (infoArr.count < 1) {
  44. [PublicView showImgNoData:self.tableView name:@"shop_无数据" text:YZMsg(@"暂无消息")];
  45. [self.tableView reloadData];
  46. return ;
  47. }else{
  48. [PublicView hiddenImgNoData:self.tableView];
  49. }
  50. }
  51. [self.allArray addObjectsFromArray:infoArr];
  52. [self.tableView reloadData];
  53. }else{
  54. [MBProgressHUD showError:msg];
  55. }
  56. } Fail:^(id fail) {
  57. [self.tableView .mj_header endRefreshing];
  58. [self.tableView .mj_footer endRefreshing];
  59. }];
  60. }
  61. - (UIStatusBarStyle)preferredStatusBarStyle {
  62. if (@available(iOS 13.0,*)) {
  63. return UIStatusBarStyleDarkContent;
  64. }
  65. return UIStatusBarStyleDefault;
  66. }
  67. - (void)viewDidLoad {
  68. [super viewDidLoad];
  69. self.titleL.text = YZMsg(@"订单消息");
  70. self.subNavi.backgroundColor = UIColor.whiteColor;
  71. self.titleL.textColor = UIColor.blackColor;
  72. [self.leftBtn setImage:[UIImage imageNamed:@"pub_back_black"] forState:0];
  73. self.naviLine.hidden = NO;
  74. self.naviLine.backgroundColor = RGB(245, 245, 245);
  75. self.allArray = [NSMutableArray array];
  76. pageIndex = 1;
  77. self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight) style:UITableViewStyleGrouped];
  78. // UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Actiondo)];
  79. // [self.tableView addGestureRecognizer:tapGesture];
  80. self.tableView.delegate = self;
  81. self.tableView.dataSource = self;
  82. self.tableView.contentOffset = CGPointMake(0, _window_height);
  83. self.tableView.backgroundColor = UIColor.whiteColor;
  84. //去掉分割线
  85. self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  86. //禁止选中
  87. self.tableView.allowsSelection = NO;
  88. self.tableView.mj_header = [MJRefreshHeader headerWithRefreshingBlock:^{
  89. pageIndex = 1;
  90. [self requestData];
  91. }];
  92. self.tableView.mj_footer = [MJRefreshBackFooter footerWithRefreshingBlock:^{
  93. pageIndex ++;
  94. [self requestData];
  95. }];
  96. [self.view addSubview:self.tableView];
  97. [self requestData];
  98. }
  99. -(void)jumpLast
  100. {
  101. NSUInteger sectionCount = [self.tableView numberOfSections];
  102. if (sectionCount) {
  103. NSUInteger rowCount = [self.tableView numberOfRowsInSection:0];
  104. if (rowCount) {
  105. NSUInteger ii[2] = {0, rowCount - 1};
  106. NSIndexPath* indexPath = [NSIndexPath indexPathWithIndexes:ii length:2];
  107. [self.tableView scrollToRowAtIndexPath:indexPath
  108. atScrollPosition:UITableViewScrollPositionBottom animated:NO];
  109. }
  110. }
  111. }
  112. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  113. return self.models.count;
  114. }
  115. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  116. chatmessageCell *cell = [chatmessageCell cellWithTableView:tableView];
  117. cell.ordermodel = self.models[indexPath.row];
  118. return cell;
  119. }
  120. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  121. {
  122. OrderMessageModel *model = self.models[indexPath.row];
  123. return model.rowH;
  124. }
  125. -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
  126. {
  127. [self.view endEditing:YES];
  128. }
  129. @end