CommunityView.h 1.4 KB
//
//  CommunityView.h
//  DreamSleep
//
//  Created by peter on 2022/9/20.
//

#import <UIKit/UIKit.h>
#import "ComDynamicCell.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 userID 用户ID
- (void)didTapInformItem:(int)userID;

/// 提交举报内容
- (void)didSubmitInformContent;
@end

/// 社区主视图
@interface CommunityView : UIView

@property (nonatomic, weak) id<CommunityViewDelegate> delegate;

- (instancetype)initWithDelegate:(id<CommunityViewDelegate>)delegate;

/// 更新社区动态
- (void)updateCommunityMoments:(BOOL)loadMore listArr:(NSArray *)listArr;

/// 临时插入用户动态数据
/// @param dyModel dyModel
- (void)insertUserDyModel:(ComDynModel *)dyModel;

/// 结束加载动画
- (void)endRefreshing:(BOOL)loadMore;

/// 显示举报、取消弹框
- (void)showInformCancelView;

@end

NS_ASSUME_NONNULL_END