最终效果:

实现思路:

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. DB数据源之SpringBoot+MyBatis踏坑过程(三)手工+半自动注解配置数据源与加载Mapper.xml扫描...
  2. python图表之pygal入门篇
  3. 腾讯财付通漏洞遭***利用 威胁QQ彩钻等付费用户
  4. 安装rabbitmq和php扩展
  5. 无限重启_三星蓝光播放器出现无限自动重启BUG,涉及不少用户及不同型号
  6. 仪表盘怎么调 铃木uy125摩托车_平时市区骑行,摩托车链条多久保养一次?
  7. 高性价比手持机有哪些
  8. java程序猿总结出来的经验
  9. 方法不对,啥都学不会!90%的Python工程师都输在这点上!
  10. 合并报表编制采用的理论_谈合并报表的编制理论
  11. Wintel做不了“山寨机顶盒”的救星
  12. 我的CSDN之旅:2020年终总结
  13. Unity3D启动报错的解决方案
  14. 14周 上 购物案列
  15. Hive sum over partition preceding following 累计求和
  16. defaultdic与dict对比
  17. leaflet实现动态地图风场效果
  18. 基于HTML5的捕鱼达人游戏网页版
  19. 计算机主板可以随意更换硬件吗,电脑主板可以随便换么?每日一答
  20. Freemarker模板生成排版缩进问题

热门文章

  1. 最强大脑第八季片头集数说明
  2. 真相只有一个 !God.Game 代币被盗事件原理分析
  3. 我的世界服务器修改末地难度,我的世界|带你解锁进入末地的高难度姿势
  4. 由酷狗官网界面改造成的焦点新闻插件
  5. 使用Mockito mock一个静态方法
  6. linux创建用户并指定用户组
  7. Apache JMeter 压力测试软件
  8. OLI.System.2010 2CD工业水溶液电解质体系预测的标准
  9. InfluxDB教程
  10. LINUX UBUNTU 通过共享文件夹在UBUNTU VIM 下打开的乱码问题