Files
2025-08-11 10:43:19 +08:00

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