RCMessageBaseCell Class Reference

Inherits from UICollectionViewCell
Declared in RCMessageBaseCell.h

Overview

消息Cell基类

消息Cell基类包含了所有消息Cell的必要信息。 消息Cell基类针对用户头像是否显示,主要可以分为两类的: 一是提醒类的Cell,不显示用户信息,如:RCTipMessageCell和RCUnknownMessageCell; 二是展示类的Cell,显示用户信息和内容,如:RCMessageCell以及RCMessageCell的子类。

+ sizeForMessageModel:withCollectionViewWidth:referenceExtraHeight:

自定义消息Cell的Size

+ (CGSize)sizeForMessageModel:(RCMessageModel *)model withCollectionViewWidth:(CGFloat)collectionViewWidth referenceExtraHeight:(CGFloat)extraHeight

Parameters

model

要显示的消息model

collectionViewWidth

cell所在的collectionView的宽度

extraHeight

cell内容区域之外的高度

Return Value

自定义消息Cell的Size

Discussion

自定义消息Cell的Size

当应用自定义消息时,必须实现该方法来返回cell的Size。 其中,extraHeight是Cell根据界面上下文,需要额外显示的高度(比如时间、用户名的高度等)。 一般而言,Cell的高度应该是内容显示的高度再加上extraHeight的高度。

Declared In

RCMessageBaseCell.h

  delegate

消息Cell点击回调

@property (nonatomic, weak) id<RCMessageCellDelegate> delegate

Discussion

消息Cell点击回调

Declared In

RCMessageBaseCell.h

  messageTimeLabel

显示时间的Label

@property (strong, nonatomic) RCTipLabel *messageTimeLabel

Discussion

显示时间的Label

Declared In

RCMessageBaseCell.h

  model

消息Cell的数据模型

@property (strong, nonatomic) RCMessageModel *model

Discussion

消息Cell的数据模型

Declared In

RCMessageBaseCell.h

  baseContentView

Cell显示的View

@property (strong, nonatomic) UIView *baseContentView

Discussion

Cell显示的View

Declared In

RCMessageBaseCell.h

  messageDirection

消息的方向

@property (nonatomic) RCMessageDirection messageDirection

Discussion

消息的方向

Declared In

RCMessageBaseCell.h

  isDisplayMessageTime

时间Label是否显示

@property (nonatomic, readonly) BOOL isDisplayMessageTime

Discussion

时间Label是否显示

Declared In

RCMessageBaseCell.h

  isDisplayReadStatus

是否显示阅读状态

@property (nonatomic) BOOL isDisplayReadStatus

Discussion

是否显示阅读状态

Declared In

RCMessageBaseCell.h

  allowsSelection

是否允许选择

@property (nonatomic) BOOL allowsSelection

Discussion

是否允许选择

Declared In

RCMessageBaseCell.h

– initWithFrame:

初始化消息Cell

- (instancetype)initWithFrame:(CGRect)frame

Parameters

frame

显示的Frame

Return Value

消息Cell基类对象

Discussion

初始化消息Cell

Declared In

RCMessageBaseCell.h

– setDataModel:

设置当前消息Cell的数据模型

- (void)setDataModel:(RCMessageModel *)model

Parameters

model

消息Cell的数据模型

Discussion

设置当前消息Cell的数据模型

Declared In

RCMessageBaseCell.h

– messageCellUpdateSendingStatusEvent:

消息发送状态更新的监听回调

- (void)messageCellUpdateSendingStatusEvent:(NSNotification *)notification

Parameters

notification

消息发送状态更新的Notification

Discussion

消息发送状态更新的监听回调

Declared In

RCMessageBaseCell.h