iOS解决融云的 attempt to delete row 0 from section 0 which only contains 0 rows before the update 问题
如果用户已经登录了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 问题相关推荐
- iOS:融云即时通讯快速集成
一.介绍 即时通讯在众多社交软件.生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK.融云SDK...,这两家做的都很不错,各有千秋吧,要是真 ...
- iOS集成融云即时通讯详细教程
相关集成方法也可以直接参考官方文档http://www.rongcloud.cn/docs/ios.html.下面是我集成过程中的一些详细步骤. 1.准备工作:到官网http://www.rongcl ...
- iOS开发融云即时通讯集成详细步骤
1.融云即时通讯iOS SDK下载地址 http://rongcloud.cn/downloads 选择iOS SDK下载 2.进行应用开发之前,需要先在融云开发者平台创建应用,如果您已经注 ...
- 融云猿桌派: 35 岁程序员,正值当打之年,尚有星辰大海
关于35岁 35 岁对于任何方向的工程师来说,都是黄金时期.关注[融云全球互联网通信云]了解更多 这个年纪的我们,不会人云亦云,撞过了南墙,蹚过了坑.在技术和视野等方面,都真正有所沉淀了. 当你站在 ...
- ios 融云 重写对话列表_iOS集成融云SDK part 1 小记
之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的.这次是刚刚使用融云,做一下记录. 关于融云SDK集成的具体步骤,我都是参考以下这些文章(很多图片都是直接从这些地方拿的,我真是太 ...
- android融云消息提示,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...
- 互融云人行二代征信对接服务 解决征信对接常见问题
2020年1月17日,中国人民银行征信系统切换至第二代,1月19日,征信中心开始向金融机构和社会公众提供二代格式的征信报告. 征信报告反映的是报告主体的历史诚信水平,它就像是我们的一张"经济 ...
- 融云 android 推送图标,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...
- 解决导入融云SDK后NoClassDefFoundError
我的项目要用到在线聊天的功能,我选择了融云的开源框架. 首先从官网下载融云的java版server sdk包 第一步:import module,由于这个sdk包不是Maven项目,所以我们选择Cre ...
- android 融云消息推送,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...
最新文章
- ubuntu创建新用户名和密码以及查看删除用户
- git-commit编辑器nano改vim
- java代码中加log_Java LogManager addLogger()用法及代码示例
- TypeScript+vue使用与迁移经验总结
- python写软件测试用例_Python单元测试框架unittest:单个测试用例编写步骤及实例...
- 听说下雨天,子序列和孤单的你更配哦~
- MyBatis→优缺点、select延迟加载、接口式MyBatis编程、一级缓存、二级缓存、集成Redis自定义缓存、Log4j
- 用root进行telnet登陆
- jsp页面使用大于号等
- VMware版虚拟机怎么安装win7系统(详细教程)
- Safari 与 Edge:哪种浏览器更适合 Mac
- 几款实用的内网穿透工具,推荐!
- 图像处理学习笔记-04-频率域滤波03
- poj解题报告——poj 1528 Perfection
- (轉貼) Bit Twiddling Hacks (SOC) (Verilog) (C)
- 因为爱情的计算机谱子是多少,《因为爱情》歌曲简谱
- 2020年中南大学夏令营和预推免面试
- 流体力学复习--体积模量和粘性
- ios 快捷键~刪除文字、英文拼写
- 践行新基建,共建城市智能体,为数字经济发展提供新动能