123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- //
- // NIMCellConfig.h
- // NIMKit
- //
- // Created by chris.
- // Copyright (c) 2015年 NetEase. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- @class NIMSessionMessageContentView;
- @class NIMMessageModel;
- @protocol NIMCellLayoutConfig <NSObject>
- @optional
- /**
- * @return 返回message的内容大小
- */
- - (CGSize)contentSize:(NIMMessageModel *)model cellWidth:(CGFloat)width;
- /**
- * 需要构造的cellContent类名
- */
- - (NSString *)cellContent:(NIMMessageModel *)model;
- /**
- * 左对齐的气泡,cell气泡距离整个cell的内间距
- */
- - (UIEdgeInsets)cellInsets:(NIMMessageModel *)model;
- /**
- * 左对齐的气泡,cell内容距离气泡的内间距,
- */
- - (UIEdgeInsets)contentViewInsets:(NIMMessageModel *)model;
- /**
- * 是否显示头像
- */
- - (BOOL)shouldShowAvatar:(NIMMessageModel *)model;
- /**
- * 左对齐的气泡,头像控件的 origin 点
- */
- - (CGPoint)avatarMargin:(NIMMessageModel *)model;
- /**
- * 左对齐的气泡,头像控件的 size
- */
- - (CGSize)avatarSize:(NIMMessageModel *)model;
- /**
- * 是否显示姓名
- */
- - (BOOL)shouldShowNickName:(NIMMessageModel *)model;
- /**
- * 左对齐的气泡,昵称控件的 origin 点
- */
- - (CGPoint)nickNameMargin:(NIMMessageModel *)model;
- /**
- * 消息显示在左边
- */
- - (BOOL)shouldShowLeft:(NIMMessageModel *)model;
- /**
- * 需要添加到Cell上的自定义视图
- */
- - (NSArray *)customViews:(NIMMessageModel *)model;
- /**
- * 是否开启重试叹号开关
- */
- - (BOOL)disableRetryButton:(NIMMessageModel *)model;
- @end
|