新增活动详情页相关功能,包括事件模型、API接口、UI组件及相关资源文件。更新版本号至20.20.60。

This commit is contained in:
edwinQQQ
2025-05-15 16:24:43 +08:00
parent bd2e5e380f
commit a99e650d45
53 changed files with 2001 additions and 431 deletions

View File

@@ -604,12 +604,8 @@ XPHomeRecommendOtherRoomViewDelegate>
#pragma mark - JXCategoryViewDelegate
- (NSUInteger)tableHeaderViewHeightInPagerView:(JXPagerView *)pagerView {
if (self.headView.itemList.count == 0 && self.headView.bannerList.count == 0){
return 0;
}else if (self.headView.itemList.count > 0 && self.headView.bannerList.count == 0){
if (self.headView.bannerList.count == 0){
return kGetScaleWidth(80);
}else if (self.headView.itemList.count == 0 && self.headView.bannerList.count > 0){
return kGetScaleWidth(90);
}
return kGetScaleWidth(170);
}
@@ -686,7 +682,6 @@ XPHomeRecommendOtherRoomViewDelegate>
}
#pragma mark - XPHomeContainerProtocol
- (void)getHomeTopDataSuccess:(NSArray*)list menuList:(NSArray *)memuList{
self.headView.itemList = memuList;
self.headView.bannerList = list;
self.bannerInfoList = list;
[self.pagingView reloadData];
@@ -696,7 +691,6 @@ XPHomeRecommendOtherRoomViewDelegate>
- (void)getHomeTopDataSuccess:(NSArray *)resourceList
banners:(NSArray *)banners
rankAvatars:(NSArray *)rankAvatars {
self.headView.itemList = resourceList;
self.headView.bannerList = banners;
self.headView.rankAvatars = rankAvatars;
[self.pagingView reloadData];
@@ -792,18 +786,37 @@ XPHomeRecommendOtherRoomViewDelegate>
}
}
///
-(void)selectItemWithModel:(PIHomeItemModel *)model{
switch (model.resourceType) {
case HomeMenuResourceType_H5: {
XPWebViewController * webVC = [[ XPWebViewController alloc] initWithRoomUID:nil];
webVC.url = model.resourceContent;
- (void)selectItemAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.row) {
case 0: {
XPWebViewController * webVC =[[XPWebViewController alloc] initWithRoomUID:nil];
webVC.url = URLWithType(kHomeRankURL);
[self.navigationController pushViewController:webVC animated:YES];
}
break;
case HomeMenuResourceType_Match:
[self.presenter homeChatPick];
case 1: {
EventCenterViewController *vc = [[EventCenterViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
vc.officialEventModels = self.headView.bannerList;
}
break;
case HomeMenuResourceType_Room_Game: {
default:
break;
}
}
//-(void)selectItemWithModel:(PIHomeItemModel *)model{
// switch (model.resourceType) {
// case HomeMenuResourceType_H5: {
// XPWebViewController * webVC = [[ XPWebViewController alloc] initWithRoomUID:nil];
// webVC.url = model.resourceContent;
// [self.navigationController pushViewController:webVC animated:YES];
// }
// break;
// case HomeMenuResourceType_Match:
// [self.presenter homeChatPick];
// break;
// case HomeMenuResourceType_Room_Game: {
// @kWeakify(self);
// [Api homePickResource:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
// @kStrongify(self);
@@ -823,16 +836,17 @@ XPHomeRecommendOtherRoomViewDelegate>
// [XNDJTDDLoadingTool showErrorWithMessage:msg];
// }
// } uid:uid rid:model.ID];
}
default:
{
EventCenterViewController *vc = [[EventCenterViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
vc.officialEventModels = self.headView.bannerList;
}
break;
}
}
// }
// default:
// {
// EventCenterViewController *vc = [[EventCenterViewController alloc] init];
// [self.navigationController pushViewController:vc animated:YES];
// vc.officialEventModels = self.headView.bannerList;
// }
// break;
// }
//}
-(void)selectBannerListWithModel:(HomeBannerInfoModel *)model{
[self handleTapBannerItem:model];
}