美文网首页
类似QQ好友列表"思想"

类似QQ好友列表"思想"

作者: MrOreo | 来源:发表于2016-11-19 11:29 被阅读0次

程序员与美女--绝配程序员与美女--绝配

背景

  • 现如今越来越多的应用中都会有类似qq好友列表的展示与隐藏的情况,那么有必要熟悉一下这一块的思想,之后写起代码来将会得心应手.
  • 本文只是抽取以往项目中的一块进行思想讲解,只有懂得了原理,那么代码写起来快的让你飞起来.(接下来有点枯燥,我尽量用最简洁,精准的语言给予重点描述以减少观赏的疲劳性)

重要思想

  • 总体分为两块:

    • 没有扩展的时候,只是显示sectionHeader
    • 扩展的时候,需要显示每个section下的具体cell
  • 从上述分析可知,需要两种模型,一种是cellItem,另一种是sectionItem

    • cellItem的内容很基本,用系统的cell就可以展示
    • sectionItem的内容,需要关联该分组内有多少的cell,具体是哪些cell,因此需要一个数组模型来保存具体的cell模型即可.
  • 经过上述两步,在控制器进行绑定相应的DataSource,Delegate,实现相应的方法,基本可完成.


等等是不是忘了什么?

  • note: 按照上述的思想编写之后,并不会展示cell,原因分析如下:
    • 要想判断当前是否扩展,则需要一个属性记录.这个记录由于是关于section的,因此需要保存到section相应的模型中.
    • 当每次点击section的时候,进行改变该属性值即可.
  • 还有另一个问题是:如何刷新此刻是否折叠,何时进行刷新的操作?
    • 分析之后,应该在点击section时候,进行刷新该section组即可.

歇菜了歇菜了

以上就是主要的思想.之后会将代码Demo传上去,欢迎继续关注.

相关文章

  • 类似QQ好友列表"思想"

    背景 现如今越来越多的应用中都会有类似qq好友列表的展示与隐藏的情况,那么有必要熟悉一下这一块的思想,之后写起代码...

  • 类似qq好友列表的实现

    今天在工作的过程中,有一个页面的实现类似于qq好友列表。经过上网查资料,自己进行了简单的实现。 通过代码,将上面的...

  • iOS11 -- 关于点击sectionHeader头部展示下拉

    点击sectionHeader头部下拉展示列表内容,点击收起,类似QQ、微信的好友列表。 在项目也有这种类似的展示...

  • ReactNative

    React Native可伸缩列表封装与快速实现方案 React Native快速封装一个类似qq好友列表的可伸缩...

  • ExpandableListView(QQ好友列表)

    ExpandableListView,就是可折叠的列表,它是ListView的子类, 在ListView的基础上它...

  • QQ好友列表的实现

    本人不才,为了加强练习,就想起了之前学的UI控件,找到以前的例子,就开始模仿学习,这是一篇关于UITablevie...

  • ExpandableListView万能adapter封装轻松实

    在项目开发中有时候会碰到类似于QQ好友列表的分组列表效果的需求,实现的方式有很多种,可以用ListView、Rec...

  • iOS 类似qq列表折叠展开

    坚持让分享成为习惯 @property (assign)BOOL isOpen; self.isOpen = NO...

  • Mac Dev Part 3 - NSOutlineView

    其实周末也不能懈怠啊实现类似于QQ好友展开列表,发现Mac上实现还是很麻烦的 1.拖入SourceList, 创建...

  • 关于微信小程序的折叠效果

    需求 做一个折叠效果,类似简书的“支付 ¥2.99 继续阅读”,或者朋友圈的“全文”,或者手机的QQ好友列表 源...

网友评论

      本文标题:类似QQ好友列表"思想"

      本文链接:https://www.haomeiwen.com/subject/caospttx.html