iOS模仿QQ的折叠
来源:互联网 发布:javascript插件是什么 编辑:程序博客网 时间:2024/05/22 16:45
1. 简介
只是一个很基础的Demo,高手请轻拍,只是练练手,利用了系统提供的方法,没有复杂的思想,过程如下:我们知道tableView有Section,Section里面又有Row,而Section和Row通过代理方法是可以设置的,我们的出发点就是基于这一点。展开时让Row为里面的行数,叠起时Row为0,再为每Section设置 headerView ,这个view可以是个button。在它的方法里面我们改变数据的状态(人为加的一个属性,来判断是否点击)。不就达到我们的目的了吗?
效果图如下:
1叠起
2展开
2 .关键代码
-(void)test:(UIButton*)btn{ NSMutableDictionary *dic = [_dataArr objectAtIndex:btn.tag-100]; NSNumber *number = [dic objectForKey:GROUP_STATE]; if ([number boolValue]) { [dic setObject:[NSNumber numberWithBool:NO] forKey:GROUP_STATE]; } else { [dic setObject:[NSNumber numberWithBool:YES] forKey:GROUP_STATE]; } [_tableView reloadSections:[NSIndexSet indexSetWithIndex:btn.tag-100] withRowAnimation:UITableViewRowAnimationFade];}-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return [_dataArr count];}-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ NSDictionary *dic = [_dataArr objectAtIndex:section]; NSNumber *number = dic[GROUP_STATE]; if ([number boolValue]) { return 0; } NSArray *arr = dic[GROUP_CONTENT]; return arr.count;}-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ID"]; if (cell == nil) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ID"]; } NSDictionary *dic = _dataArr[indexPath.section]; NSArray *arr = dic[GROUP_CONTENT]; cell.textLabel.text = arr[indexPath.row]; return cell;}
完整Demo在这里,没有积分请留言
0 0
- iOS模仿QQ的折叠
- 模仿QQ,实现列表简单折叠
- Android常用控件(能折叠的ListView)--ExpandableListView的使用模仿QQ好友列表
- QT 模仿QQ的截图
- 模仿qq的抽屉view
- iOS开发之模仿qq通讯录
- iOS开发之模仿qq通讯录源代码!
- ios tableView 的cell打开收起功能,类似QQ中的cell折叠功能
- 模仿ios的scrollView
- TableView区域的折叠打开(仿QQ)
- iOS 模仿QQ音乐用Xcode写的一个播放器
- iOS 代码的折叠快捷键
- 模仿QQ左侧的工具栏(QQBar)
- 模仿QQ弹出窗口的源代码(推荐)
- WebHL(模仿QQ写的Ajax程序)
- 模仿QQ邮箱添加附件的javascript
- 模仿QQ邮箱添加附件的javascript
- 我模仿的QQ界面贴图
- Android基础知识资料收集
- linux 笔记 关于struct file 结构下 private_data 数据结构的思考
- ora-12154:tns:无法解析指定的连接标识符(解决办法)
- SCSF Business Modules: Start Up And The ControlledWorkItem (Introduction To CAB/SCSF Part 20)
- 家谱(并查集)
- iOS模仿QQ的折叠
- BufferedImage操作图片笔记
- ViewDragHelper详解
- Spring MVC 框架搭建及详解
- c++内存池实现
- 钿畑的博客
- 使用AChartEngine绘制双Y轴的柱形--曲线图
- R cannot be resolved to a variable的问题
- javah编译class文件找不到android.app.Activity的类文件