1,擴(kuò)展一個類似web效果的消息。
#消息展示的樣式view,都是在EaseBubbleView的一個分類。如圖0
#我們也比著創(chuàng)建一個類似的分類EaseBubbleView+Web,就是我們希望消息展示的樣式。
#在底層父類EaseMessageCell中的普通消息中判斷是否展示我們的自定義view( {EaseBaseMessageCell : EaseMessageCell),如圖1.
//這個方法是cell初始化的時候調(diào)用的會初始化UI
- (void)_setupSubviewsWithType:(EMMessageBodyType)messageType
isSender:(BOOL)isSender
model:(id<IMessageModel>)model;
#設(shè)置cell的高度,如圖2
+ (CGFloat)cellHeightWithModel:(id<IMessageModel>)model
#設(shè)置數(shù)據(jù),如圖3
- (void)setModel:(id<IMessageModel>)model
#別忘了設(shè)置cell的標(biāo)識Identifier,發(fā)送時和接收時都有Identifier。如圖4
+ (NSString *)cellIdentifierWithModel:(id<IMessageModel>)model;

圖0

圖1

圖1

圖2

圖3

圖4

圖4