博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableViewCell 添加 checkbox 多选
阅读量:6656 次
发布时间:2019-06-25

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

TableViewCell多选;

CheckBox;

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{    static NSString *CellIdentifier = @"Cell";    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];        if (!cell) {        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];    }        NSString *seleCity = [[dataSourceArray objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];    cell.textLabel.text = seleCity;    cell.textLabel.textAlignment = NSTextAlignmentLeft;    cell.accessoryType = UITableViewCellAccessoryNone;    cell.textLabel.font = [UIFont systemFontOfSize:18];    if ([selectCitysArray containsObject:indexPath]) {        cell.imageView.image = [UIImage imageNamed:@"checkbox_on_background.png"];    }        else    {        cell.imageView.image = [UIImage imageNamed:@"checkbox_off_background.png"];    }            UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleChecking:)];    [cell.imageView addGestureRecognizer:tap];    cell.imageView.userInteractionEnabled = YES;        return cell;}- (void) handleChecking:(UITapGestureRecognizer *)tapRecognizer {    CGPoint tapLocation = [tapRecognizer locationInView:self.tableView];    NSIndexPath *tappedIndexPath = [self.tableView indexPathForRowAtPoint:tapLocation];        if ([selectCitysArray containsObject:tappedIndexPath]) {        [selectCitysArray removeObject:tappedIndexPath];    }    else {        [selectCitysArray addObject:tappedIndexPath];    }    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:tappedIndexPath] withRowAnimation: UITableViewRowAnimationFade];}

 

参考:

转载于:https://www.cnblogs.com/cocoajin/p/3497909.html

你可能感兴趣的文章
java 什么是内部类_什么是JAVA内部类?
查看>>
java web套打_XMReport-提供web项目Java套打解决方案
查看>>
java获取图片分辨率_java获取远程图片分辨率
查看>>
java label 超链接_java – 如何在JLabel中添加超链接?
查看>>
java foreach 源码_java Foreach与迭代器(示例代码)
查看>>
java http请求分发_Java实现利用HttpClient和配置文件实现集群模式下的文件同步分发-Go语言中文社区...
查看>>
java log4j 使用_java日志之log4j简单使用
查看>>
java oracle分页查询语句_oracle 分页语句
查看>>
java 连接sqlserver_java连接sqlserver报错
查看>>
mysql元数据同步_MySQL 元数据
查看>>
java 事务面试_java中关于java事务的面试要点
查看>>
java宝典_Java宝典(三)
查看>>
java选_java基础笔记(七)——java选择结构
查看>>
2017java软件开发_201671010114 2016-2017-2《Java程序设计》Java的设计环境
查看>>
java非jsp_java – JSTL / JSP EL(表达式语言)在非JSP(独立)上下文中
查看>>
java垃圾回收是系统级线程_JAVA的垃圾回收机制
查看>>
java程序设计基础第七章_Java语言程序设计(基础篇) 第七章 一维数组
查看>>
外部导入java文件_从其他目录中的外部文件导入配置
查看>>
java实现找数字游戏_Java实现简单猜数字小游戏
查看>>
java用线程做小球碰撞_JAVA核心技术之球体碰撞多线程版
查看>>