iOS开发 处理置顶聊天的功能
置顶聊天的功能
本文小白,仅供参考。
使用协议来处理。
-(void)didTapReturnCell:(SLYPrivateChatView *)cell
// 进入到视图的里面
[self.delegate didTapPrivateChatForSecret:cell.secret withAliasName:cell.senderAliasId];
[self.delegate didTapReturnCell:self];
-(void)didTapReturnCell:(SLYPrivateChatView *)cell
{
DDLogInfo(@"didTapReturnCell Tag %i section %i",cell.tag,[[NSIndexPath alloc]initWithIndex:cell.tag-500].section);
// 改变数据的位置
if(cell.privateChat[@"isSticky"])
{
if(cell.tag-500!=0)
{
NSMutableArray* array = [[NSMutableArray alloc]initWithArray:[[Whispr soul]privateChats]];
[array exchangeObjectAtIndex:cell.tag-500 withObjectAtIndex:0];
[[Whispr soul] setPrivateChats:array];
}
}
else
{
// 取消置顶 按照时间来 插入排序
int pos = 0;
for(id each in [[Whispr soul]privateChats])
{
if(each[@"UpdateTime"]<cell.privateChat[@"UpdateTime"])
break;
else
pos++;
}
NSMutableArray* array = [[NSMutableArray alloc]initWithArray:[[Whispr soul]privateChats]];
if(pos>=[array count])
{
pos = [array count]-1;
}
if(pos!=cell.tag-500)
{
id temp = [array objectAtIndex:cell.tag-500];
[array removeObjectAtIndex:cell.tag-500];
[array insertObject:temp atIndex:pos];
[[Whispr soul] setPrivateChats:array];
}
}
[collectionView_ reloadData];
}
iOS开发 处理置顶聊天的功能相关推荐
- [置顶] XMPPFrameWork IOS 开发(六)聊天室
原始地址:XMPPFrameWork IOS 开发(六)聊天室 聊天室 [cpp] view plain copy print ? //初始化聊天室 XMPPJID *roomJID = [XMPP ...
- android环信删除会话列表,关于会话列表的置顶聊天
最近搞完了置顶聊天,来写篇文章分享下经验. 其实刚刚开始 ,我自己在想,我是不是要去做出类似于QQ那种的滑动,然后显示置顶和删除. 图1 我就开始写,写完了之后然后去置顶,取消置顶,其实是有用的,但是 ...
- 微信新出置顶公众号功能,优质自媒体的春天!
昨天,微信进行了更新,由原来的微信WeChat 6.3.15版本升级到WeChat 6.3.16版本,这一次的更新,包括可将Apple Music中的在线音乐分享到微信.标签中可以更便捷地查找标签成员 ...
- iOS开发------简单实现图片多选功能(Photos.framework篇)
Photos.framework是iOS8后苹果推出的一套替代AssetsLibrary.framework获取相册资源的原生库,至于AL库,欢迎大家给博文iOS开发--简单实现图片多选功能(Asse ...
- Wordpress开发 - 获取置顶文章的方法
写在前面 好久没更新了,再来更新一下. 之前写baolog主题的时候留下了一个bug,就是首页的置顶文章会显示两次. 因为我用了两种方法进行获取文章.一种是使用wp_query()函数,一种是正常的w ...
- ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
微必知科技资讯(winbz.com):3月9日,微信团队对外预热:"为了优化用户体验,微信与苹果达成合作,共同探索微信在iOS系统的暗黑模式体验,目前该功能已完成开发,将有望在下一个新版本中 ...
- html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
微信公众号精选留言怎么置顶?微信公众号留言功能新增了置顶精选留言的设置,那么微信公众号留言功能在哪里设置呢?下文小乐哥给大家介绍一下! 微信公众号精选留言怎么置顶? 微信公众平台悄然上线了一个新功能, ...
- ios开发 多人语音聊天_客户端实现(iOS)
客户端实现(iOS) 本文档为您展示通过 SDK 实现语音聊天室场景的相关步骤,帮助您在业务中实现麦位管理.低延时语音互动.文字聊天等 IM 和音视频通话 2.0 在语音聊天场景下的相关能力. 前提条 ...
- ios开发 多人语音聊天_iOS-实现多人语音聊天室-场景实践-音视频通话2.0-网易云信开发文档...
云信多人语音聊天室(iOS) 这个开源示例项目演示了如何快速集成NERTC SDK,快速实现多人语音聊天室功能. 功能介绍 该示例项目中包含了以下功能: 创建语音聊天室: 使用文字或语音进行多对多互动 ...
最新文章
- Laravel 中简约而不简单的 Macroable 宏指令
- Science给博士新生的“欢迎”信:5点期望太扎心!
- C#数据导出Excel详细介绍
- jvm十:类加载器解析
- java后台实现自定义排序,java 两种方式实现自定义排序
- 如何基于k8s快速搭建TeamCity(YAML分享)
- Taro+react开发(70):flex布局
- 读取和修改caffemodel文件里的参数
- spring cloud(2)---微服务写的最全的一篇文章
- Unity 全面理解加载和内存管理
- 将PowerShell连接到SQL Server –使用其他帐户
- Linux 进程虚拟地址空间布局
- Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
- ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的旋转轴标刻功能介绍及其操作设置...
- [数据挖掘案例]逻辑回归LR模型实现电商商品个性化推荐
- Regular Expression简介
- 怎么在CAD中画半椭圆弧
- GDOI2018D2T1 谈笑风生
- Linux中的ps命令详解
- 解决Please make sure you have the correct access rights and the repository exists 问题