修改群名称后再返回会话列表页面,这个群会话title的名称没有改过来

问题描述

解决方案

ChatListViewController 里面相应的代码注释了 -(UITableViewCell *)tableView:(UITableView *)tableView         cellForRowAtIndexPath:(NSIndexPath *)indexPath{这个方法里面的代码    else{        NSString *imageName = @"groupPublicHeader";//        if (![conversation.ext objectForKey:@"groupSubject"] || ![conversation.ext objectForKey:@"isPublic"])//        {            NSArray *groupArray = [[EaseMob sharedInstance].chatManager groupList];            for (EMGroup *group in groupArray) {                if ([group.groupId isEqualToString:conversation.chatter]) {                    cell.name = group.groupSubject;                    imageName = group.isPublic ? @"groupPublicHeader" : @"groupPrivateHeader";                    NSMutableDictionary *ext = [NSMutableDictionary dictionaryWithDictionary:conversation.ext];                    [ext setObject:group.groupSubject forKey:@"groupSubject"];                    [ext setObject:[NSNumber numberWithBool:group.isPublic] forKey:@"isPublic"];                    conversation.ext = ext;                    break;                }            }//        }//        else//        {//            cell.name = [conversation.ext objectForKey:@"groupSubject"];//            imageName = [[conversation.ext objectForKey:@"isPublic"] boolValue] ? @"groupPublicHeader" : @"groupPrivateHeader";//        }        cell.placeholderImage = [UIImage imageNamed:imageName];    }
解决方案二:
因为[[EaseMob sharedInstance].chatManager groupList]方法是从本地缓存中获取群组列表信息,所以,修改群名称后,需要调用asyncFetchMyGroupsListWithCompletion方法(从服务端获取最新的群列表信息),从而触发本地群组列表的缓存刷新。在ConversationListController中,群组的名称是通过遍历 [[EaseMob sharedInstance].chatManager groupList]获取最新的群信息,然后重组self.conversation.ext字典,这样才能显示最新的群名称。

时间: 2024-10-20 05:35:02

修改群名称后再返回会话列表页面,这个群会话title的名称没有改过来的相关文章

商城-微信多客服接入后怎么返回之前的页面

问题描述 微信多客服接入后怎么返回之前的页面 我在给公众号开发一个商城系统,但是给商品详情页添加客服功能时产生了问题: 1.多客服需要从对话窗口发起 2.要回到对话窗口就要关闭网页 3.关闭网页并接入多客服咨询后没法再打开之前浏览的页面 我看到有赞的多客服完成后点返回可以回到之前的页面,这是怎么做到的呢(正常情况下在对话窗口点返回会退出公众号) 解决方案 http://jingyan.baidu.com/article/dca1fa6fa47804f1a44052fe.html 解决方案二: h

在一个页面点击按钮通过js代码 进入到后台方法,从方法再返回到这个页面,页面样式没有了 如何解决

问题描述 在一个页面点击按钮通过js代码 进入到后台方法,从方法再返回到这个页面,页面样式没有了 如何解决 在一个页面点击按钮通过js代码 进入到后台方法,从方法再返回到这个页面,页面样式没有了 如何解决 解决方案 应该是路径问题. 如果要到后台处理,再返回的,建议使用ajax,不要整个页面刷新 解决方案二: 肯定是返回的时候相对路径发生了变化,请问是使用springMVC 生成freemarker 解析的视图吗? 解决方案三: 页面引用的样式的路径是相对路径是吗? 解决方案四: 在页面按钮下面

iOS 如何做同意加为好友或加入群组后新增一个会话,内容为你们已成为好友,或者你已加入群组,开始会话吧。

问题描述 conversation没有看到可以add message的方法. 解决方案 已经完成,新增一个message对象,并插入本地数据库,更新UI即可.无需制造conversation对象. EMChatText *txtChat = [[EMChatText alloc] initWithText:@"你们已成为好友"];    EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:txt

sqlserver-修改触发器 将删除后再插入 改成修改 大神求救

问题描述 修改触发器 将删除后再插入 改成修改 大神求救 USE [IBR_App_HR] GO /****** Object: Trigger [dbo].[Trigger_SA_Employee] Script Date: 09/18/2014 10:47:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[Trigger_SA_Employee] on [dbo].[HR_HM_E

发送消息时,过几秒就会跳回会话列表?

问题描述 发送消息时,过几秒就会跳回会话列表?大家有没有遇过??我自己做了联系人列表和群组列表,只是用了消息携带,在聊天界面和会话界面上来显示个人的头像...头像都是显示了.**不过问题就是,发送消息时,发送后,过几秒就会跳回会话列表!!**请问环信在聊天的时候,和会话列表用了什么呢?测试环境:1.模拟器上没问题.iphone5 ios7上没问题**2.iphone plus 8.2 出现问题.********** 解决方案 demo没问题..我是在demo基础上改的.解决方案二:看demo中,

(有图)会话列表,请问怎么才能拿到头像和名字,模型是怎么传的?

问题描述 RT我已经在节目显示会话列表,但是头像和名字还是环信默认的,我在点击用户页面进行聊天的界面通过拿到环信ID进行请求,拿到对应的名字,然后展示,但是在会话列表里怎么弄的?不会是又要进行请求吧?请问模型是怎么传的??我怎样在会话列表页面拿到头像URL和名字呢? 解决方案 你去自己的服务器上获取,然后在显示就可以了,传进去值就行解决方案二:你这个会话列表是怎么弄得啊???能不能请教你,

急! iOS端修改群组名称后会话列表拉到的数据不变,怎么搞

问题描述 还有三天就要交工了,实在弄不明白修改逻辑会,求帮忙 解决方案 要先获取下与userid相关的群组列表,然后再显示才行.解决方案二:/*! @brief 当前登陆用户的会话对象列表 */@property (nonatomic, readonly) NSArray *conversations; 这个方法获取到的会话列表没有变化,用接口获取群组信息是已经改了的,我郁闷解决方案三:cell.name = [conversation.ext objectForKey:@"groupSubje

关于群聊中 用户被T后,用户的会话也被从会话列表中删除了

问题描述 关于群聊中 用户被T后,用户的会话也被从会话列表中删除了,无法做好提示,实现不了像微信一样的提示,该如何解决谢谢 消息提示我知道怎么做,但是用户的会话也被从会话列表中直接删除了,这点很不友好,我看了代码,这是SDK中的逻辑,无法修改 解决方案 可以在群组监听的被踢方法里去提示下

jqm列表页传参到表单页修改后再传回来求一个大概的代码流程

问题描述 jqm列表页传参到表单页修改后再传回来求一个大概的代码流程 求一个大概的代码流程,用什么语言写逻辑比较清晰,用的是List集合来模拟数据库 列表页用的是Post传的数据,后台是WebMethod