ComDynModel.h 1.3 KB
//
//  ComDynModel.h
//  DreamSleep
//
//  Created by peter on 2022/9/27.
//

#import <Foundation/Foundation.h>

typedef NS_ENUM(int, DynModelType) {
    DynModelTypeCom,    // 社区动态cell
    DynModelTypeDetail, // 社区动态详情cell
};

NS_ASSUME_NONNULL_BEGIN

/// 社区动态列表数据model
@interface ComDynModel : NSObject
/// 动态ID
@property (nonatomic, assign) int dynamicID;
/// 用户ID
@property (nonatomic, assign) int userID;
/// 用户头像URL
@property (nonatomic, copy) NSString *userIcon;
/// 用户名
@property (nonatomic, copy) NSString *userName;
/// 动态发布时间
@property (nonatomic, copy) NSString *time;
/// 动态内容
@property (nonatomic, copy) NSString *content;
/// 图片链接
@property (nonatomic, copy) NSString *imgUrls;
/// 自己是否点赞
@property (nonatomic, assign) BOOL isLike;
/// 点赞数
@property (nonatomic, assign) int likeCount;
/// 评论数
@property (nonatomic, assign) int remarkCount;
/// 社区动态cell内容(不展开)和社区详情cell内容(全部展开)展开标识
@property (nonatomic, assign) DynModelType modelType;

+ (UIFont *)contentFont;
+ (CGFloat)contentMargin:(DynModelType)type;
- (NSAttributedString *)contentAttriStr;

- (CGFloat)imgHeight;
- (CGFloat)contentHeight;
- (CGFloat)cellHeight;

- (NSArray *)getImgUrlsArr:(NSString *)imgUrls;
@end

NS_ASSUME_NONNULL_END