178 lines
5.6 KiB
Objective-C
Executable File
178 lines
5.6 KiB
Objective-C
Executable File
//
|
|
// PkjiluViewVC.m
|
|
// romantic
|
|
//
|
|
// Created by DLAN on 2023/2/13.
|
|
// Copyright © 2023 romantic. All rights reserved.
|
|
//
|
|
|
|
#import "PkjiluViewVC.h"
|
|
#import "PKlistCell.h"
|
|
|
|
#import "SPPKRecordListModel.h"
|
|
@interface PkjiluViewVC ()<
|
|
UITableViewDelegate,
|
|
UITableViewDataSource
|
|
>
|
|
@property (nonatomic, strong) UITableView *mainTableView;
|
|
@property (nonatomic, strong) NSMutableArray *dataArray;
|
|
@property (assign, nonatomic) NSInteger page;
|
|
|
|
@end
|
|
|
|
@implementation PkjiluViewVC
|
|
|
|
- (void)viewDidLoad {
|
|
[super viewDidLoad];
|
|
self.navTitle = @"PK记录";
|
|
[self.customNavBar cus_setNavTitleColor:kWhiteColor];
|
|
[self.customNavBar.left0Btn setImage:ImageNamed(@"rank_back") forState:UIControlStateNormal];
|
|
UIImageView *bgImgV = [[UIImageView alloc] init];
|
|
bgImgV.image = ImageNamed(@"mingxi_bg");
|
|
[self.view addSubview:bgImgV];
|
|
[bgImgV mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.edges.equalTo(self.view);
|
|
}];
|
|
self.customNavBar.backgroundColor = kClearColor;
|
|
self.page = 1;
|
|
|
|
[self.bgView addSubview:self.mainTableView];
|
|
|
|
WEAK_SELF;
|
|
[self.mainTableView mas_makeConstraints:^(MASConstraintMaker *make) {
|
|
make.top.mas_equalTo(weakSelf.bgView.mas_top).offset(STATUS_BAR_HEIGHT+NAVIGATION_BAR_HEIGHT);
|
|
make.left.mas_equalTo(weakSelf.bgView.mas_left).offset(15);
|
|
make.right.mas_equalTo(weakSelf.bgView.mas_right).offset(-15);
|
|
make.bottom.mas_equalTo(weakSelf.bgView);
|
|
|
|
}];
|
|
[self fetchData];
|
|
|
|
|
|
|
|
}
|
|
- (void)fetchData {
|
|
NSDictionary *params = @{@"rid":C_string(self.roomId), @"page":@(self.page), @"page_limit":@(10)};
|
|
[AFNetworkRequset.shared postRequestWithParams:params Path:@"api/room/get_room_pk_list" Loading:YES Hud:NO Success:^(id _Nonnull responseDic) {
|
|
if (self.page == 1) {
|
|
[self.dataArray removeAllObjects];
|
|
[self.mainTableView reloadData];
|
|
}
|
|
[self endRefresh];
|
|
|
|
NSArray *arr = [SPPKRecordListModel mj_objectArrayWithKeyValuesArray:responseDic[@"data"]];
|
|
|
|
[self.dataArray addObjectsFromArray:arr];
|
|
[self.mainTableView reloadData];
|
|
|
|
// [self onUpdateTableHeight];
|
|
|
|
if (arr.count > 0) {
|
|
[self endFooterRefreshWithMore];
|
|
}else {
|
|
[self endFooterRefreshWithNoMore];
|
|
}
|
|
|
|
if (self.dataArray.count <= 0) {
|
|
// [self showNoContentView];
|
|
} else {
|
|
// [self hideNoContentView];
|
|
}
|
|
} Failure:^(id _Nonnull errorData) {
|
|
|
|
}];
|
|
}
|
|
- (void)endRefresh {
|
|
if ([self.mainTableView.mj_header isRefreshing]) {
|
|
[self.mainTableView.mj_header endRefreshing];
|
|
} else if ([self.mainTableView.mj_footer isRefreshing]) {
|
|
[self.mainTableView.mj_footer endRefreshing];
|
|
}
|
|
}
|
|
|
|
-(void)endFooterRefreshWithMore{
|
|
self.mainTableView.mj_footer.hidden = NO;
|
|
[self.mainTableView.mj_footer endRefreshing];
|
|
}
|
|
-(void)endFooterRefreshWithNoMore{
|
|
self.mainTableView.mj_footer.hidden = NO;
|
|
[self.mainTableView.mj_footer endRefreshingWithNoMoreData];
|
|
}
|
|
- (void)refreshFetchData {
|
|
self.page = 1;
|
|
[self fetchData];
|
|
}
|
|
|
|
- (void)fetchMoreData {
|
|
self.page ++;
|
|
[self fetchData];
|
|
}
|
|
- (NSMutableArray *)dataArray
|
|
{
|
|
if (!_dataArray) {
|
|
_dataArray = [[NSMutableArray alloc] initWithCapacity:0];
|
|
}
|
|
return _dataArray;
|
|
}
|
|
#pragma mark - getter
|
|
- (UITableView *)mainTableView
|
|
{
|
|
if (!_mainTableView) {
|
|
_mainTableView = [[UITableView alloc] initWithFrame:CGRectMake(15, self.barView.bottom, ScreenViewWidth-30, ScreenHeight-ZJTopNavH) style:UITableViewStylePlain];
|
|
_mainTableView.dataSource = self;
|
|
_mainTableView.delegate = self;
|
|
_mainTableView.backgroundColor = [UIColor clearColor];
|
|
// _mainTableView.layer.cornerRadius = 10;
|
|
// _mainTableView.layer.masksToBounds = YES;
|
|
_mainTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
|
|
[_mainTableView registerNib:[UINib nibWithNibName:@"PKlistCell" bundle:nil] forCellReuseIdentifier:@"PKlistCell"];
|
|
//刷新加载
|
|
self.mainTableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refreshFetchData)];
|
|
self.mainTableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(fetchMoreData)];
|
|
|
|
}
|
|
return _mainTableView;
|
|
}
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
|
|
{
|
|
return 0.00001;
|
|
}
|
|
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
|
|
{
|
|
return 0.00001;
|
|
}
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
return 115+12;
|
|
}
|
|
|
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
|
|
}
|
|
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
|
{
|
|
static NSString *ID = @"PKlistCell";
|
|
PKlistCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
|
|
if (cell == nil) {
|
|
cell = [[PKlistCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
|
|
cell.selectionStyle = UITableViewCellSelectionStyleNone;
|
|
cell.contentView.backgroundColor = [UIColor whiteColor];
|
|
}
|
|
return cell;
|
|
}
|
|
#pragma mark - UITableViewDelegate && UITableViewDataSource
|
|
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
|
|
{
|
|
return 1;
|
|
// return 5;
|
|
}
|
|
|
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
|
|
{
|
|
|
|
return self.dataArray.count;
|
|
}
|
|
@end
|