RCMessageBaseCell Class Reference
| Inherits from | UICollectionViewCell |
|---|---|
| Declared in | RCMessageBaseCell.h |
Overview
消息Cell基类
消息Cell基类包含了所有消息Cell的必要信息。 消息Cell基类针对用户头像是否显示,主要可以分为两类的: 一是提醒类的Cell,不显示用户信息,如:RCTipMessageCell和RCUnknownMessageCell; 二是展示类的Cell,显示用户信息和内容,如:RCMessageCell以及RCMessageCell的子类。
自定义消息Cell的Size
+ sizeForMessageModel:withCollectionViewWidth:referenceExtraHeight:
自定义消息Cell的Size
+ (CGSize)sizeForMessageModel:(RCMessageModel *)model withCollectionViewWidth:(CGFloat)collectionViewWidth referenceExtraHeight:(CGFloat)extraHeightParameters
model |
要显示的消息model |
|---|---|
collectionViewWidth |
cell所在的collectionView的宽度 |
extraHeight |
cell内容区域之外的高度 |
Return Value
自定义消息Cell的Size
Discussion
自定义消息Cell的Size
当应用自定义消息时,必须实现该方法来返回cell的Size。 其中,extraHeight是Cell根据界面上下文,需要额外显示的高度(比如时间、用户名的高度等)。 一般而言,Cell的高度应该是内容显示的高度再加上extraHeight的高度。
Declared In
RCMessageBaseCell.h
消息Cell点击回调
delegate
消息Cell点击回调
@property (nonatomic, weak) id<RCMessageCellDelegate> delegateDiscussion
消息Cell点击回调
Declared In
RCMessageBaseCell.h
显示时间的Label
messageTimeLabel
显示时间的Label
@property (strong, nonatomic) RCTipLabel *messageTimeLabelDiscussion
显示时间的Label
Declared In
RCMessageBaseCell.h
消息Cell的数据模型
model
消息Cell的数据模型
@property (strong, nonatomic) RCMessageModel *modelDiscussion
消息Cell的数据模型
Declared In
RCMessageBaseCell.h
Cell显示的View
baseContentView
Cell显示的View
@property (strong, nonatomic) UIView *baseContentViewDiscussion
Cell显示的View
Declared In
RCMessageBaseCell.h
消息的方向
messageDirection
消息的方向
@property (nonatomic) RCMessageDirection messageDirectionDiscussion
消息的方向
Declared In
RCMessageBaseCell.h
时间Label是否显示
isDisplayMessageTime
时间Label是否显示
@property (nonatomic, readonly) BOOL isDisplayMessageTimeDiscussion
时间Label是否显示
Declared In
RCMessageBaseCell.h
是否显示阅读状态
isDisplayReadStatus
是否显示阅读状态
@property (nonatomic) BOOL isDisplayReadStatusDiscussion
是否显示阅读状态
Declared In
RCMessageBaseCell.h
初始化消息Cell
– initWithFrame:
初始化消息Cell
- (instancetype)initWithFrame:(CGRect)frameParameters
frame |
显示的Frame |
|---|
Return Value
消息Cell基类对象
Discussion
初始化消息Cell
Declared In
RCMessageBaseCell.h
设置当前消息Cell的数据模型
– setDataModel:
设置当前消息Cell的数据模型
- (void)setDataModel:(RCMessageModel *)modelParameters
model |
消息Cell的数据模型 |
|---|
Discussion
设置当前消息Cell的数据模型
Declared In
RCMessageBaseCell.h
消息发送状态更新的监听回调
– messageCellUpdateSendingStatusEvent:
消息发送状态更新的监听回调
- (void)messageCellUpdateSendingStatusEvent:(NSNotification *)notificationParameters
notification |
消息发送状态更新的Notification |
|---|
Discussion
消息发送状态更新的监听回调
Declared In
RCMessageBaseCell.h