跳到主要内容

会话列表多选模式

Global IM UIKit 的会话页面支持选择多个会话进行批量操作。多选模式下默认支持批量标记已读和批量删除。您也可以添加自定义操作按钮。

用法

Global IM UIKit 在会话页面的 RCChatListHeaderView 中默认提供了编辑按钮。当会话列表页面右上角的编辑按钮被点击后,会话列表进入多选编辑模式。会话列表底部默认展示可用的编辑操作按钮。

(width=250) (width=250)

处理编辑操作事件

在会话列表处于多选编辑模式下时,可用编辑操作按钮由 RCChatListViewController 中的 editItems 控制,每个按钮由 RCChatListEditItem 定义。

当某一个按钮被点击时,会触发以下编辑事件,您可以从返回的 RCChatListEditItem 中获取 chatModelsRCBarItemAction

/// 编辑事件,可以重写该方法,实现自定义事件
- (NSArray<RCChatListEditItem *> *)editItems;

添加多选编辑按钮

RCChatListViewController 子类中重写 editItems 方法,添加自定义的编辑按钮。

    - (NSArray<RCChatListEditItem *> *)editItems {
NSMutableArray<RCChatListEditItem *> *items = [NSMutableArray array];
// 根据业务决定是否保留默认按钮
[items addObjectsFromArray:[super editItems]];
RCChatListEditItem *item = [RCChatListEditItem itemWithTitle:CustomTitle image:CustomImage action:^(RCBarItem * item) {
// TODO weakSelf
}];
[items addObject:item];
return items;
}