CommunityView.h
1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// CommunityView.h
// DreamSleep
//
// Created by peter on 2022/9/20.
//
#import <UIKit/UIKit.h>
#import "ComDynamicCell.h"
#import "ComListViewModel.h"
NS_ASSUME_NONNULL_BEGIN
@protocol CommunityViewDelegate <NSObject>
/// 点击社区头部模块
/// @param index 模块标识
- (void)tapCommunityHeaderModule:(NSInteger)index;
/// 获取社区动态列表请求
- (void)getDynamicListRequest:(BOOL)loadMore;
/// 点击发布按钮
- (void)publishLogicDeal;
/// 点击动态进入动态详情
/// @param comDynModel comDynModel
- (void)didSelectItemWithModel:(ComDynModel *)comDynModel;
/// 点赞按钮
/// @param comDynModel 动态数据model
/// @param cell cell
- (void)didTapLikeItem:(ComDynModel *)comDynModel cell:(ComDynamicCell *)cell;
/// 点击举报
/// @param talkID 动态id
- (void)didTapInformItem:(int)talkID;
/// 跳转到举报页面
- (void)jumpToReportPage;
@end
/// 社区主视图
@interface CommunityView : UIView
@property (nonatomic, weak) id<CommunityViewDelegate> delegate;
- (instancetype)initWithDelegate:(id<CommunityViewDelegate>)delegate comListViewModel:(ComListViewModel *)comListVM;
/// 更新社区动态
- (void)updateCommunityMoments:(BOOL)loadMore;
/// 结束加载动画
- (void)endRefreshing:(BOOL)loadMore;
- (void)endRefreshingWithNoMoreData;
/// 显示举报、取消弹框
- (void)showInformCancelView;
/// 更新列表
- (void)updateListView;
@end
NS_ASSUME_NONNULL_END