更新时间: 2021-03-08
# 功能描述
开发者在长按消息后出现更多选项,能够多选消息,可以自定义点击事件,SDK 默认实现多选消息转发和删除功能。
# 效果展示


# 自定义多选
- 是否为多选状态
通过下面属性可设置会话页面多选状态和初始状态,如果为 YES,消息 cell 会变为多选样式,如果为 NO,页面恢复初始状态。
@property (nonatomic, assign) BOOL allowsMessageCellSelection;
已复制
1
如果需要修改 SDK 内置消息是否允许多选,可通过在会话页面重写下面方法,修改消息 cell 的 allowsSelection 属性,自定义消息如果允许多选,也可以设置此属性。
- (void)willDisplayMessageCell:(RCMessageBaseCell *)cell atIndexPath:(NSIndexPath *)indexPath;
已复制
1
- 消息数据 已经选择的所有消息,只有在 allowsMessageCellSelection 为 YES,才会有有效值
@property(nonatomic, strong, readonly) NSArray<RCMessageModel *> *selectedMessages;
已复制
1
- 底部视图
进入多选状态后,页面底部出现的工具视图,开发者可以添加对多选消息的操作事件,如转发、收藏等,可以在 viewDidLoad 中 通过给 messageSelectionToolbar 添加 UIBarButtonItem 的方式添加事件。
@property(nonatomic, strong) UIToolbar *messageSelectionToolbar;
已复制
1