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 消息内容器最大宽度