博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView 列表视图3 -- QQ样式
阅读量:5916 次
发布时间:2019-06-19

本文共 2180 字,大约阅读时间需要 7 分钟。

hot3.png

openArray = [[NSMutableArray alloc] init];    NSNumber* num = [NSNumber numberWithBool:YES];    [openArray addObject:num];    [openArray addObject:num];        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, 320, 460) style:UITableViewStylePlain];    _tableView.delegate = self;    _tableView.dataSource = self;    [self.view addSubview:_tableView];    [_tableView release];                - (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{    UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];    button.frame = CGRectMake(0, 0, 320, 35);    //赋值为 section ,传值    button.tag = section;    [button setImage:[UIImage imageNamed:@"Nav_Bg.png"] forState:UIControlStateNormal];    [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];        return button;    }- (void)buttonClick:(UIButton*)button{    BOOL isOpen = [[openArray objectAtIndex:button.tag] boolValue];    if (isOpen == YES) {        NSNumber* num = [NSNumber numberWithBool:NO];        [openArray replaceObjectAtIndex:button.tag withObject:num];    } else {        NSNumber* num = [NSNumber numberWithBool:YES];        [openArray replaceObjectAtIndex:button.tag withObject:num];    }    //重新加载sections    [_tableView reloadSections:[NSIndexSet indexSetWithIndex:button.tag] withRowAnimation:UITableViewRowAnimationAutomatic];}- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{    return 2;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    //判断是否折叠 返回section 的元素个数    if ([[openArray objectAtIndex:section] boolValue]  == NO) {        return 0;    }    return 10;}- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];    if (cell == nil) {        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"] autorelease];    }        cell.textLabel.text = [NSString stringWithFormat:@"好友%d",indexPath.row];        return cell;}

转载于:https://my.oschina.net/liuchuanfeng/blog/201011

你可能感兴趣的文章
第二节课的递归实验
查看>>
转:NGINX 基于nginx_upstream_check_module-master 健康检测及平滑升级
查看>>
linux配置网络
查看>>
Java反射
查看>>
动手做第一个Chrome插件
查看>>
Adjoint operators $T_K$ and $T_{K^{*}}$ in BEM
查看>>
javascript面向对象程序设计
查看>>
四则运算二
查看>>
Lr_debug_message,Lr_output_message,Lr_error_message,Lrd_stmt,Lrd_fetch
查看>>
libsvm svmtrain函数运行出错问题
查看>>
齐次坐标(Homogeneous Coordinates)
查看>>
PAT (Advanced Level) 1009. Product of Polynomials (25)
查看>>
Java学习笔记-方法总结
查看>>
[模板] 文艺平衡树
查看>>
P1250 种树
查看>>
小程序项目的一些功能路径汇总(前端网备份)
查看>>
模拟滤波器到数字滤波器的转化
查看>>
[三]基础数据类型之Integer详解
查看>>
黑马程序员--异常总结
查看>>
用eval转化对象
查看>>