置顶聊天的功能

本文小白,仅供参考。

使用协议来处理。

-(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开发 处理置顶聊天的功能相关推荐

  1. [置顶] XMPPFrameWork IOS 开发(六)聊天室

    原始地址:XMPPFrameWork IOS 开发(六)聊天室 聊天室 [cpp]  view plain copy print ? //初始化聊天室 XMPPJID *roomJID = [XMPP ...

  2. android环信删除会话列表,关于会话列表的置顶聊天

    最近搞完了置顶聊天,来写篇文章分享下经验. 其实刚刚开始 ,我自己在想,我是不是要去做出类似于QQ那种的滑动,然后显示置顶和删除. 图1 我就开始写,写完了之后然后去置顶,取消置顶,其实是有用的,但是 ...

  3. 微信新出置顶公众号功能,优质自媒体的春天!

    昨天,微信进行了更新,由原来的微信WeChat 6.3.15版本升级到WeChat 6.3.16版本,这一次的更新,包括可将Apple Music中的在线音乐分享到微信.标签中可以更便捷地查找标签成员 ...

  4. iOS开发------简单实现图片多选功能(Photos.framework篇)

    Photos.framework是iOS8后苹果推出的一套替代AssetsLibrary.framework获取相册资源的原生库,至于AL库,欢迎大家给博文iOS开发--简单实现图片多选功能(Asse ...

  5. Wordpress开发 - 获取置顶文章的方法

    写在前面 好久没更新了,再来更新一下. 之前写baolog主题的时候留下了一个bug,就是首页的置顶文章会显示两次. 因为我用了两种方法进行获取文章.一种是使用wp_query()函数,一种是正常的w ...

  6. ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...

    微必知科技资讯(winbz.com):3月9日,微信团队对外预热:"为了优化用户体验,微信与苹果达成合作,共同探索微信在iOS系统的暗黑模式体验,目前该功能已完成开发,将有望在下一个新版本中 ...

  7. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...

    微信公众号精选留言怎么置顶?微信公众号留言功能新增了置顶精选留言的设置,那么微信公众号留言功能在哪里设置呢?下文小乐哥给大家介绍一下! 微信公众号精选留言怎么置顶? 微信公众平台悄然上线了一个新功能, ...

  8. ios开发 多人语音聊天_客户端实现(iOS)

    客户端实现(iOS) 本文档为您展示通过 SDK 实现语音聊天室场景的相关步骤,帮助您在业务中实现麦位管理.低延时语音互动.文字聊天等 IM 和音视频通话 2.0 在语音聊天场景下的相关能力. 前提条 ...

  9. ios开发 多人语音聊天_iOS-实现多人语音聊天室-场景实践-音视频通话2.0-网易云信开发文档...

    云信多人语音聊天室(iOS) 这个开源示例项目演示了如何快速集成NERTC SDK,快速实现多人语音聊天室功能. 功能介绍 该示例项目中包含了以下功能: 创建语音聊天室: 使用文字或语音进行多对多互动 ...

最新文章

  1. Laravel 中简约而不简单的 Macroable 宏指令
  2. Science给博士新生的“欢迎”信:5点期望太扎心!
  3. C#数据导出Excel详细介绍
  4. jvm十:类加载器解析
  5. java后台实现自定义排序,java 两种方式实现自定义排序
  6. 如何基于k8s快速搭建TeamCity(YAML分享)
  7. Taro+react开发(70):flex布局
  8. 读取和修改caffemodel文件里的参数
  9. spring cloud(2)---微服务写的最全的一篇文章
  10. Unity 全面理解加载和内存管理
  11. 将PowerShell连接到SQL Server –使用其他帐户
  12. Linux 进程虚拟地址空间布局
  13. Lightroom Classic 教程,如何在 Lightroom 中裁剪并修齐照片?
  14. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的旋转轴标刻功能介绍及其操作设置...
  15. [数据挖掘案例]逻辑回归LR模型实现电商商品个性化推荐
  16. Regular Expression简介
  17. 怎么在CAD中画半椭圆弧
  18. GDOI2018D2T1 谈笑风生
  19. Linux中的ps命令详解
  20. 解决Please make sure you have the correct access rights and the repository exists 问题

热门文章

  1. 计算机毕业设计java的驾校驾照在线考试系统
  2. 关于选牛和选马的问题
  3. spring深入学习(十九) IOC 之 Factory 实例化 bean
  4. 让你对DC完全了解的88条名词解释(转)
  5. 微信小程序java装修家装系统
  6. 2019CVPR单目深度估计综述
  7. scp 自定义端口号
  8. 高三班主任写给学生的一封信
  9. win7底部任务栏还原方法
  10. 全系T*镀膜认证镜头 vivo X70系列夜拍体验再升级