如果用户已经登录了app我会将用户的信息保存在本地包括融云登录的Token, 然后以后每次用户启动App的时候使用融云Token登录融云, 然而测试的时候从首页跳到消息(也就是融云即时通讯)模块发现总会出现一个融云的bug:

 *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.30.14/UITableView.m:1426*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempt to delete row 0 from section 0 which only contains 0 rows before the update'

在网上搜也没有类似的问题, 苦思良久, 想到应该是因为进入消息页面时页面初始化太晚造成的, 于是我在首页即对消息模块进行初始化:

    // 如果本地有用户信息, 登录下融云if ([UserDefaults isLogin]) {MineUserInfoModel *user = [UserDefaults getUserInfo];[[RCIM sharedRCIM] connectWithToken:user._token success:^(NSString *userId) {// 解决融云的 attempt to delete row 0 from section 0 which only contains 0 rows before the update 问题// 登录融云成功后即对会话列表进行初始化[MyChatViewController shareMyChatViewController];} error:^(RCConnectErrorCode status) {} tokenIncorrect:^{}];}

其中shareMyChatViewController方法为:

+ (MyChatViewController *)shareMyChatViewController{static MyChatViewController *myChatVC = nil;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{myChatVC = [[MyChatViewController alloc] init];});return myChatVC;
}

结果, 解决了!!

留给后来的人.

iOS解决融云的 attempt to delete row 0 from section 0 which only contains 0 rows before the update 问题相关推荐

  1. iOS:融云即时通讯快速集成

    一.介绍 即时通讯在众多社交软件.生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK.融云SDK...,这两家做的都很不错,各有千秋吧,要是真 ...

  2. iOS集成融云即时通讯详细教程

    相关集成方法也可以直接参考官方文档http://www.rongcloud.cn/docs/ios.html.下面是我集成过程中的一些详细步骤. 1.准备工作:到官网http://www.rongcl ...

  3. iOS开发融云即时通讯集成详细步骤

    1.融云即时通讯iOS SDK下载地址   http://rongcloud.cn/downloads  选择iOS   SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注 ...

  4. 融云猿桌派: 35 岁程序员,正值当打之年,尚有星辰大海

    关于35岁 35 岁对于任何方向的工程师来说,都是黄金时期.关注[融云全球互联网通信云]了解更多 这个年纪的我们,不会人云亦云,撞过了南墙,蹚过了坑.在技术和视野等方面,都真正有所沉淀了. 当你站在 ...

  5. ios 融云 重写对话列表_iOS集成融云SDK part 1 小记

    之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的.这次是刚刚使用融云,做一下记录. 关于融云SDK集成的具体步骤,我都是参考以下这些文章(很多图片都是直接从这些地方拿的,我真是太 ...

  6. android融云消息提示,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...

  7. 互融云人行二代征信对接服务 解决征信对接常见问题

    2020年1月17日,中国人民银行征信系统切换至第二代,1月19日,征信中心开始向金融机构和社会公众提供二代格式的征信报告. 征信报告反映的是报告主体的历史诚信水平,它就像是我们的一张"经济 ...

  8. 融云 android 推送图标,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...

  9. 解决导入融云SDK后NoClassDefFoundError

    我的项目要用到在线聊天的功能,我选择了融云的开源框架. 首先从官网下载融云的java版server sdk包 第一步:import module,由于这个sdk包不是Maven项目,所以我们选择Cre ...

  10. android 融云消息推送,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...

最新文章

  1. ubuntu创建新用户名和密码以及查看删除用户
  2. git-commit编辑器nano改vim
  3. java代码中加log_Java LogManager addLogger()用法及代码示例
  4. TypeScript+vue使用与迁移经验总结
  5. python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...
  6. 听说下雨天,子序列和孤单的你更配哦~
  7. MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j
  8. 用root进行telnet登陆
  9. jsp页面使用大于号等
  10. VMware版虚拟机怎么安装win7系统(详细教程)
  11. Safari 与 Edge:哪种浏览器更适合 Mac
  12. 几款实用的内网穿透工具,推荐!
  13. 图像处理学习笔记-04-频率域滤波03
  14. poj解题报告——poj 1528 Perfection
  15. (轉貼) Bit Twiddling Hacks (SOC) (Verilog) (C)
  16. 因为爱情的计算机谱子是多少,《因为爱情》歌曲简谱
  17. 2020年中南大学夏令营和预推免面试
  18. 流体力学复习--体积模量和粘性
  19. ios 快捷键~刪除文字、英文拼写
  20. 践行新基建,共建城市智能体,为数字经济发展提供新动能

热门文章

  1. Eclipse中 Clean 的时候总是警告 org.apache.catalina.webresources.Cache backgroundProcess
  2. Vue 当中的计算属性computed
  3. OC中不可变数组的常用方法
  4. EasyRecovery如何恢复javascript文件
  5. 还在用iTunes管理iPhone这款软件帮你轻松解决
  6. 如何使用iMazing开启和平精英的极限帧数
  7. pg数据库表接口和数据导出
  8. 端口占用问题解决办法(以1099端口为例)
  9. Java (do while)
  10. CactiEZ中文版说明