文档章节

iOS开发通过UITableViewController 制作QQ好友栏的效果

 知秋冬至
发布于 2015/02/25 15:07
字数 398
阅读 124
收藏 1

在这里我们先展示下 做的 东西

      正如大家所见 就是一个列表 点击能收进分开。就像QQ的 好友栏一样。  那么第一个问题就是  这些组是什么呢 第二个问题  当然是 如何实现这个功能呢 ?

 那么我们就通过代码细细的 分析下

首先这个列表 当然是头视图拉 。 这里 具有点击的 效果 当然是一个Button 拉  而为了让字对齐 我在这里又加了个Lable  具体代码如下:

   

设置完这些  在如果在cell 上加上内容 我们就有了 一般大家会做的效果 然后 就要实现点击缩进的效果了, 这里用了一个很简单的方法来实现它  因为点击之后变的 是每组的cell 个数  所以我们可以设置两种状态一种是显示数组 一种是不显示数组。 即一个是有cell 的 个数 一个cell的个数为零  代码如下

首先 创建一个额全局的BOOL 数组 数组个数稍微多点 因为你不知道 你有多少组 来记录你的这组的cell状态


然后在cell的 个数返回时 判断它的状态:

来判断这个组cell 个数 

最后 当然是用在Button 被点击时候 做的事了 改变 BOOL 数组中点击的那个组对应的状态 然后在刷新该组 是不是很简单啊 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 2
码字总数 924
作品 0
杭州
私信 提问
加载中

评论(1)

知秋冬至
图呢
iOS中UITableViewController自带的刷新控件

iOS中UITableViewController自带的刷新控件 一、引言 在iOS开发中,使用tableView的界面,大多会用到一个下拉刷新的的控件,第三方库中,我们一般会选择比较好用的MJRefresh,其实,在iOS6之...

珲少
2015/11/05
0
3
iOS仿QQ侧滑菜单、登录按钮动画、仿斗鱼直播APP、城市选择器、自动布局等源码

iOS精选源码 QQ侧滑菜单,右滑菜单,QQ展开菜单,QQ好友分组(http://www.code4app.com/thread-13384-1-1.html) 登录按钮(http://www.code4app.com/thread-15007-1-1.html) 3分钟快捷创建高性能轮...

sunnyaigd
2018/09/11
0
0
Phonegap各类商业插件

【Phonegap商业插件服务】[目前插件已经支持到Phonegap最新版本] 1.phonegap-百度社会化分享-andriod插件 v2.0 【该插件支持微信分享和朋友圈分享,qq好友分享,微博分享】 2.phonegap百度社...

夜澜小雨
2015/07/15
1K
0
【送钱项目】简单的IOS应用制作,寻找在上海的IOS开发者

【送钱项目】简单的IOS应用制作,寻找在上海的IOS开发者 我们有现成的网站,软件内的数据一律我们做好接口,你们直接调用即可,这个可以说是送钱的项目,人在上海的,有IOS开发经验的开发者请...

sunway123
2014/06/12
78
2
软件架构杂谈(三) --- APNS

浅谈软件架构(三) —— APNS ----cnyinlinux 本文将讨论的是常见软件架构中的三角关系——APNS。 APNS是Apple Push Notification Service的简称,即苹果推送通知服务。它用在当前很火热的苹果...

cnyinlinux
2015/06/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
20分钟前
0
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
32分钟前
0
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
58分钟前
1
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
59分钟前
1
0
java8的时间和`Date`的对比

java8的时间和Date的对比 java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。 1. LocalDate,LocalTime,LocalDateTime LocalDate 代...

北风刮的不认真了
59分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部