CommunityView.h 1.4 KB
//
//  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