更新时间: 2021-04-16

# 功能描述

开发者在长按消息后出现更多选项,能够多选消息,可以自定义点击事件,SDK 默认实现多选消息转发和删除功能。

# 效果展示

# 自定义多选

  1. 是否为多选状态

通过下面属性可设置会话页面多选状态和初始状态,如果为 YES,消息 cell 会变为多选样式,如果为 NO,页面恢复初始状态。

@property (nonatomic, assign) BOOL allowsMessageCellSelection;
已复制
1

如果需要修改 SDK 内置消息是否允许多选,可通过在会话页面重写下面方法,修改消息 cell 的 allowsSelection 属性,自定义消息如果允许多选,也可以设置此属性。

- (void)willDisplayMessageCell:(RCMessageBaseCell *)cell atIndexPath:(NSIndexPath *)indexPath;
已复制
1
  1. 消息数据 已经选择的所有消息,只有在 allowsMessageCellSelection 为 YES,才会有有效值
@property(nonatomic, strong, readonly) NSArray<RCMessageModel *> *selectedMessages;
已复制
1
  1. 底部视图

进入多选状态后,页面底部出现的工具视图,开发者可以添加对多选消息的操作事件,如转发、收藏等,可以在 viewDidLoad 中 通过给 messageSelectionToolbar 添加 UIBarButtonItem 的方式添加事件。

@property(nonatomic, strong) UIToolbar *messageSelectionToolbar;
已复制
1

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助