Commit 2d64e337 cgx

消息中心列表和评论详情页添加下拉刷新

1 个父辈 6a64b775
...@@ -5,12 +5,16 @@ ...@@ -5,12 +5,16 @@
// Created by peter on 2022/10/9. // Created by peter on 2022/10/9.
// //
#import <UIKit/UIKit.h> #import "BaseViewController.h"
NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN
/// 评论回复列表页面 /*
@interface ReplyListController : UIViewController 评论回复列表页面:
1、社区动态详情页全部评论点击回复区域;
2、消息中心点击评论回复cell;
*/
@interface ReplyListController : BaseViewController
@property (nonatomic, assign) int commentID; @property (nonatomic, assign) int commentID;
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
@implementation ReplyListController @implementation ReplyListController
- (void)loadView { - (void)loadView {
self.comDetailViewModel = [ComDetailViewModel new];
self.view = self.replyDetailView; self.view = self.replyDetailView;
} }
...@@ -25,22 +26,18 @@ ...@@ -25,22 +26,18 @@
self.navigationItem.title = @"评论详情页"; self.navigationItem.title = @"评论详情页";
self.comDetailViewModel = [ComDetailViewModel new]; WS(weakSelf);
self.replyDetailView.mj_header = [DSGifHeader headerWithRefreshingBlock:^{
[self.comDetailViewModel queryCommentRelpyListWithCommentID:self.commentID completion:^(ComDetailViewModel * _Nonnull requestModel) { [weakSelf.comDetailViewModel queryCommentRelpyListWithCommentID:weakSelf.commentID completion:^(ComDetailViewModel * _Nonnull requestModel) {
[weakSelf.replyDetailView.mj_header endRefreshing];
if (requestModel.resCode == DSResCodeSuccess) { if (requestModel.resCode == DSResCodeSuccess) {
[self.replyDetailView updateReplyDetailView:requestModel.replyGroupDatas]; [weakSelf.replyDetailView updateReplyDetailView:requestModel.replyGroupDatas];
} else { } else {
[DSProgressHUD showToast:requestModel.errMessage]; [DSProgressHUD showToast:requestModel.errMessage];
} }
}]; }];
} }];
[self.replyDetailView.mj_header beginRefreshing];
#pragma mark - ReplyDetailViewDelegate
#pragma mark - 品牌模式
- (NaviStyle)navigationBarStyle {
return NaviStyleDefault;
} }
#pragma mark - lazy #pragma mark - lazy
......
...@@ -28,9 +28,18 @@ ...@@ -28,9 +28,18 @@
self.navigationItem.title = @"消息中心"; self.navigationItem.title = @"消息中心";
[self.messageCenterVM muiltiRequestWithCompletion:^(BOOL isSuccess) { WS(weakSelf);
if (isSuccess) { [self.messageNotiView reloadData]; } self.messageNotiView.mj_header = [DSGifHeader headerWithRefreshingBlock:^{
[weakSelf.messageCenterVM muiltiRequestWithCompletion:^(BOOL isSuccess, NSString * _Nonnull errorMessage) {
[weakSelf.messageNotiView.mj_header endRefreshing];
if (isSuccess) {
[weakSelf.messageNotiView reloadData];
} else {
[DSProgressHUD showToast:errorMessage];
}
}];
}]; }];
[self.messageNotiView.mj_header beginRefreshing];
} }
#pragma mark - MessageNotiViewDelegate #pragma mark - MessageNotiViewDelegate
......
...@@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN ...@@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN
/// 官方通知和用户通知合并请求 /// 官方通知和用户通知合并请求
/// @param completion completion /// @param completion completion
- (void)muiltiRequestWithCompletion:(void (^)(BOOL isSuccess))completion; - (void)muiltiRequestWithCompletion:(void (^)(BOOL isSuccess, NSString *errorMessage))completion;
/// 消息中心用户回复评论接口 /// 消息中心用户回复评论接口
/// @param content 回复内容 /// @param content 回复内容
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
} }
#pragma mark - public #pragma mark - public
- (void)muiltiRequestWithCompletion:(void (^)(BOOL isSuccess))completion { - (void)muiltiRequestWithCompletion:(void (^)(BOOL isSuccess, NSString *errorMessage))completion {
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create(); dispatch_group_t group = dispatch_group_create();
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
DSLog(@"获取社区动态消息中心官方和点赞统计未读通知数据成功..."); DSLog(@"获取社区动态消息中心官方和点赞统计未读通知数据成功...");
dispatch_semaphore_signal(semaphore); dispatch_semaphore_signal(semaphore);
} else { } else {
completion(NO); completion(NO, requestModel.errMessage);
} }
}]; }];
}); });
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
DSLog(@"社区动态消息中心接口数据成功..."); DSLog(@"社区动态消息中心接口数据成功...");
dispatch_semaphore_signal(semaphore); dispatch_semaphore_signal(semaphore);
} else { } else {
completion(NO); completion(NO, requestModel.errMessage);
} }
}]; }];
}); });
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
// 在这里进行请求后的方法,回到主线程 // 在这里进行请求后的方法,回到主线程
dispatch_async(dispatch_get_main_queue(), ^{ dispatch_async(dispatch_get_main_queue(), ^{
self.messageListArr = @[self.offNotiArr, self.userNotiArr]; self.messageListArr = @[self.offNotiArr, self.userNotiArr];
completion(YES); completion(YES, nil);
}); });
}); });
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!