会话列表

自定义会话列表 Cell

注意

开发者需要自定义会话列表 Cell,需进行下面四个步骤:

  1. 重写数据源方法
  2. 重写自定义 Cell
  3. 重写自定义 Cell 高度的方法
  4. 重写接收消息处理

重写数据源方法

-(NSMutableArray *)willReloadTableData:(NSMutableArray *)dataSource

提示

在该方法内筛选数据源 dataSource 中具体的会话类型及消息的 model,将 model 类型必须修改为 model.conversationModelType = RC_CONVERSATION_MODEL_TYPE_CUSTOMIZATION

重写自定义 Cell

-(RCConversationBaseCell *)rcConversationListTableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

重写自定义 Cell 高度的方法

-(CGFloat)rcConversationListTableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
重写接收消息处理

-(void)didReceiveMessageNotification:(NSNotification *)notification

提示

参考 demo 会话列表的 RCDChatListViewController 中上述相关方法实现和自定义Cell( RCDChatListCell ), demo 具体是针对系统会话( ConversationType_SYSTEM )的好友请求消息( RCContactNotificationMessage )做了自定义 Cell