iOS 环信自定义消息(Cell) , 修改群名称会话列表数据不更新

好友推荐---环信发送名片(自定义视图)消息 , 这个有人写的不错
推荐一下 : https://blog.csdn.net/sinat_28585351/article/details/68951218
自己需要的样式可以去修改一下UI.
最近改别人留下的环信项目, 找的真是头疼,遇到一些小问题, 在此记录

修改群名称后 tableViewDidTriggerHeaderRefresh刷新会话列表, 然其NSMutableArray *conversations = [NSMutableArray arrayWithArray:[[EMClient sharedClient].chatManager getAllConversations]];方法是从缓存或者db 中加载,并不会重新请求新的数据,导致群名称其实已经更改, 但是列表显示还是旧名称.

解决方案 :
在 tableView 的 cellForRowAtIndexPath 方法里根据环信的会话id 重新获取群组详情赋值给self.dataArray 里面的model.

id model = [self.dataArray objectAtIndex:indexPath.row];
    EMError *errors = nil;
    EMGroup *group = [[EMClient sharedClient].groupManager getGroupSpecificationFromServerWithId:model.conversation.conversationId error:&errors];
    if (!errors) {
        model.title = group.subject;
    }
    cell.model = model;

解决方法很无奈, 大神们有什么号的方法可以留言给我,O(∩_∩)O谢谢...

你可能感兴趣的:(iOS 环信自定义消息(Cell) , 修改群名称会话列表数据不更新)