PDUIMessageBaseCell

Inherits from: UITableViewCell

Overview

消息展示单元视图的基类,各中类型的消息单元视图都应从此类派生

Propertys

  • 消息数据模型

@property (nonatomic, strong) PDUIMessageModel* model;

  • 消息时间标签

@property (nonatomic, strong) UILabel* messageTimeLabel;

  • 消息发送者的用户头像视图

@property (nonatomic, strong) UIImageView* portraitImageView;

  • 消息气泡图片视图

@property (nonatomic, strong) UIImageView* _Nonnull messageBubbleView;

  • 消息内容视图

@property (nonatomic, strong) UIView* messageContentView;

  • 消息处理代理

@property (nonatomic, weak) id delegate;

Methods

  • 初始化消息展示单元
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier;
参数 类型 说明
style UITableViewCellStyle 表格单元类型
reuseIdentifier NSString* 重用标记
返回值 id 初始化后的对象指针
  • 设置当前消息单元的数据模型
- (void)setMessageModel:(PDUIMessageModel*)model;
参数 类型 说明
model PDUIMessageModel 消息数据模型
  • 计算消息单元的大小,结果存储在model中
+ (void)setCellSizeForMessage:(PDUIMessageModel*)model withMaxWidth:(CGFloat)maxWidth;
参数 类型 说明
model PDUIMessageModel 消息数据模型
maxWidth CGFloat 容器最大宽度
  • 根据容器宽度计算消息内容的高度,子类需要重载次方法
+ (CGSize)contentSizeForMessage:(nonnull PDUIMessageModel*)model withMaxWidth:(CGFloat)maxWidth;
参数 类型 说明
model PDUIMessageModel 消息数据模型
maxWidth CGFloat 消息内容器最大宽度

results matching ""

    No results matching ""