Files
yuyin_ios/SweetParty/主类/狸猫新增/爱情摩天轮/LMLoveSkyWheelViewController.m
2025-08-08 11:05:33 +08:00

122 lines
3.6 KiB
Objective-C

//
// LMLoveSkyWheelViewController.m
// SweetParty
//
// Created by Xmac on 2024/8/7.
//
#import "LMLoveSkyWheelViewController.h"
#import "LMLovelsTableHeaderView.h"
#import "LMLoveLsTableViewCell.h"
@interface LMLoveSkyWheelViewController ()<UITableViewDelegate,UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *swTableView;
@property (nonatomic, strong) LMLovelsTableHeaderView *headerView;
@property (nonatomic, strong) NSMutableArray *dataArr;
@property (nonatomic, strong) NSMutableArray *listDataArr;
@property (nonatomic, strong) NSMutableArray *topDataArr;
@end
@implementation LMLoveSkyWheelViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.navTitle = @"";
[self.customNavBar styleClear];
UIButton *btn = [UIButton buttonWithType:(UIButtonTypeCustom)];
[btn setImage:ImageNamed(@"week_home_yiwen") forState:(UIControlStateNormal)];
[self.customNavBar addSubview:btn];
[btn buttonAddTaget:^(UIButton *btn) {
[UIViewController goWebWithUrl:[VERSION_HTTPS_SERVER stringByAppendingString:@"index.php/index/index/page_show?id=21"]];
} forControlEvents:(UIControlEventTouchUpInside)];
[btn mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.mas_equalTo(-15);
make.width.height.mas_equalTo(30);
make.top.mas_equalTo(yb_StatusBar_H+7);
}];
[self.swTableView registerNib:[UINib nibWithNibName:@"LMLoveLsTableViewCell" bundle:nil] forCellReuseIdentifier:LMLoveLsTableViewCellID];
self.swTableView.tableHeaderView = self.headerView;
[self requestmotianLunTodayRank];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.listDataArr.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
LMLoveLsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:LMLoveLsTableViewCellID forIndexPath:indexPath];
LMLoveLsListModel *model = self.listDataArr[indexPath.row];
cell.model = model;
cell.rankLabel.text = [NSString stringWithFormat:@"%02ld",indexPath.row+6];
return cell;
}
- (LMLovelsTableHeaderView *)headerView
{
if (!_headerView){
_headerView = LoadNib(@"LMLovelsTableHeaderView");
_headerView.frame = CGRectMake(0, 0, APPW, 704);
}
return _headerView;
}
- (void)requestmotianLunTodayRank
{
[BJHttpTool BJ_Get_motian_rankWithParameters:@{@"type":@"2"} success:^(id response) {
self.dataArr = [LMLoveLsListModel mj_objectArrayWithKeyValuesArray:response[@"data"]];
if (self.dataArr.count > 5){
[self.dataArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
LMLoveLsListModel *model = obj;
if (idx < 5){
[self.topDataArr addObject:model];
}else{
[self.listDataArr addObject:model];
}
}];
[self.swTableView reloadData];
self.headerView.fiveArr = self.topDataArr;
}else{
[self.topDataArr addObjectsFromArray:self.dataArr];
self.headerView.fiveArr = self.topDataArr;
}
} failure:^(NSError *error) {
}];
}
- (NSMutableArray *)dataArr
{
if (!_dataArr){
_dataArr = [NSMutableArray array];
}
return _dataArr;
}
- (NSMutableArray *)listDataArr
{
if (!_listDataArr){
_listDataArr = [NSMutableArray array];
}
return _listDataArr;
}
- (NSMutableArray *)topDataArr
{
if (!_topDataArr){
_topDataArr = [NSMutableArray array];
}
return _topDataArr;
}
@end