最终效果:

实现思路:

1.创建两个Cell的数据模型和section的数据模型,为了减少控制器负担,同时在SectionModel中请求数据源,在这里我们用两个for循环创建,外层的for循环构建section的数据,内层的for循环构建cell的数据,把数据结果用闭包返回给控制器,数据结构如下:

cell模型(cell标题) –> section模型(section标题,是否展开,当前section对应cell的模型数组) –> 把section模型数组赋值到tableView

2.自定义cell(默认的就行,自定义为了达到通用的目的)和继承UITableViewHeaderFooterView的自定义HeaderView,自定义cell中在模型字段的didSet中为控件绑定数据,并且添加一个控件监听点击事件,把点击的结果用闭包传给控制器,实现闪开和收起效果.

用Objective_C / swift写一个QQ分组(展开收起)的效果(附DEMO)相关推荐

  1. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  2. android qq分组展开,Android仿qq分组管理的第三方库

    本文实例为大家分享了Android仿qq分组管理的第三方库,供大家参考,具体内容如下 下面先看效果 我们点击展开与折叠分组的功能在库里面是已经封装好的,只能把它已入到项目中,就可以直接用了,十分的方便 ...

  3. 基于WebQQ3.0协议写一个QQ机器人

    最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...

  4. 已知有十六支男子足球队参加2008北京奥运会,写一个程序分组,每组四队

    写一个程序,把这16 支球队随机分为4 个组,每组4只球队.采用List集合和随机数 2008 北京奥运会男足参赛国家: 科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚,日本,美国,中国, 新西 ...

  5. 教你用javascript写一个QQ机器人

    先放项目地址:https://github.com/sunft1996/qqRobot.js 目前的qq机器人基本上都依赖于smartqq协议,在PC上跑程序,那有没有简单一点的方法呢?正好在前段时间 ...

  6. Android中实现类似qq好友列表展开收起的效果

    最近两天学习实现了一个功能,感觉很好,一定要记录下来. 在网上找了一些资料,林林总总,总是不那么齐全,有的代码做成小Demo还会报错,需要自己调试半天.也幸好如此,我将此功能涉及到的一些知识点理解的更 ...

  7. 动手自己写一个 xcode 插件(Xcode Source Editor Extensions)附源码

    2019独角兽企业重金招聘Python工程师标准>>> 动手自己写一个 xcode插件  (暂时需要注释功能,所以简单的写一个注释插件) -----Xcode Source Edit ...

  8. html5怎么实现展开收起,小程序实现展开/收起的效果示例

    前言:本章说下文字内容的展开与收起的实现,要实现这么一个效果:当收起的时候隐藏并显示省略号,当展开的时候显示全部文字. 先看下效果图: 小程序 - 展开/收起 1.结构样式 (1)首先我们定义一下ht ...

  9. 微信小程序实现展开/收起的效果

    (1)首先我们定义一下html结构: <view class="container"><view class="title"><t ...

最新文章

  1. 试题 入门训练 Fibonacci数列(Java)
  2. UVA11019KMP(二维矩阵匹配出现次数)
  3. Apollo生产环境部署
  4. netpref 使用_使用PrefView监测.NET程序性能(二):Perfview的使用
  5. Spring Annotations我从没有机会使用第2部分:@ConfigurationProperties
  6. 编程修养 阅读笔记一
  7. Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js)
  8. 拥有自己的Git服务器
  9. GBK编码和UTF-8编码区别各所占用字节数
  10. JSFL自动绘画_2_三阶贝塞尔曲线画线
  11. 浙江学生头戴“金箍”,上课走神自动通知家长
  12. html图片闪现循环效果,CSS3 图片的模糊闪烁动画
  13. 生成arp报文的verilog实现
  14. 占坑:fullpage.js 在edge浏览器上上下移动鼠标(不滚动滚轮)会翻页的问题
  15. MFC简易音乐播放器
  16. 浮点运算单元FPU能给电机控制带来什么?
  17. mysql打平子表_对于oracle进行简单树查询(递归查询)
  18. JSP/JAVAWEB/SSM/J2EE高考志愿填报推荐系统的开发
  19. 计算机全选的键盘,什么是全选快捷键,我将告诉您什么是计算机全选快捷键
  20. C++围棋小游戏1.1

热门文章

  1. 推荐系统的评测方法及指标
  2. 在html中电子邮件链接,关于电子邮件:与HTML正文的mailto链接
  3. 直播流播放,视频监控/直播监控。 使用火山引擎VePlayer播放50+直播流保证流程运行。思路理解后类比腾讯TRTC和阿里播放器
  4. 2017福州大学面向对象程序设计课程作业八
  5. iphone手机黑屏了 但是打电话过来是通的声音
  6. Malmo——微软人工智能项目
  7. QQ群荣誉打开显示服务器异常,我打开qq群视频就会出现应用程序发生异常怎么回?...
  8. 几款市面上常见的区块链APP,你知道多少?
  9. 不卷了!团队成员集体辞职!
  10. 错误编号:C4496