54 lines
1.9 KiB
Objective-C
54 lines
1.9 KiB
Objective-C
//
|
|
// MessagePublicEventModel.m
|
|
// YuMi
|
|
//
|
|
// Created by P on 2025/5/13.
|
|
//
|
|
|
|
#import "MessagePublicEventModel.h"
|
|
#import "AttachmentModel.h"
|
|
@implementation MessagePublicEventModel
|
|
|
|
- (instancetype)initWithMessage:(NIMMessage *)message {
|
|
if (self = [super initWithMessage:message]) {
|
|
self.message = message;
|
|
self.isHiddenAvatar = NO;
|
|
self.messageType = SessionMessageType_Custom;
|
|
|
|
NIMCustomObject *obj = (NIMCustomObject *)message.messageObject;
|
|
AttachmentModel *attachment = (AttachmentModel *)obj.attachment;
|
|
NSDictionary *data = attachment.data;
|
|
if (data) {
|
|
MessagePublicEventModel *model = [MessagePublicEventModel modelWithJSON:data];
|
|
self.eventBanner = model.eventBanner;
|
|
self.roomUid = model.roomUid;
|
|
self.id = model.id;
|
|
self.eventTopic = model.eventTopic;
|
|
self.eventDetail = model.eventDetail;
|
|
self.type = model.type;
|
|
self.roomErbanNO = model.roomErbanNO;
|
|
}
|
|
// CGSize maxSize = CGSizeMake(260, CGFLOAT_MAX);
|
|
//
|
|
// // 使用 NSString 的 boundingRectWithSize 方法来计算高度
|
|
// CGRect textRect = [self.eventTopic boundingRectWithSize:maxSize
|
|
// options:NSStringDrawingUsesLineFragmentOrigin
|
|
// attributes:@{NSFontAttributeName: kFontMedium(14)}
|
|
// context:nil];
|
|
// CGFloat bannerHeight = 86;
|
|
// CGFloat contentHeight = textRect.size.height;
|
|
// CGFloat buttonHeight = 43;
|
|
//
|
|
// self.height = bannerHeight + contentHeight + buttonHeight + 28 + 28;
|
|
|
|
self.height = 240;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (NSString *)cellContent:(MessageBaseModel *)model {
|
|
return @"PublicEventTableViewCell";
|
|
}
|
|
|
|
@end
|