博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tableView选择多项或单选
阅读量:7076 次
发布时间:2019-06-28

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

hot3.png

多选

第一步:初始化model加入可变数组

- (void)initWithData {    _dataArray = [NSMutableArray arrayWithCapacity:1];        for (int i=0; i<20; i++) {        SelectedModel *sModel = [[SelectedModel alloc] init];        sModel.title = [NSString stringWithFormat:@"%d", i];        sModel.isSelected = NO;        [_dataArray addObject:sModel];    }    }

第二步:在代理中实现选中取消选中的状态

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    [tableView deselectRowAtIndexPath:indexPath animated:YES];    SelectedModel *model = _dataArray[indexPath.row];    model.isSelected = !model.isSelected;    [_dataArray replaceObjectAtIndex:indexPath.row withObject:model];    [self.myTableView reloadData];}

单选

与多选的区别在于代理方法的处理不同

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    [tableView deselectRowAtIndexPath:indexPath animated:YES];    if (_lastIndex != -1) {        SelectedModel *sModel = _dataArray[_lastIndex];        sModel.isSelected = NO;        [_dataArray replaceObjectAtIndex:_lastIndex withObject:sModel];    }        _lastIndex = indexPath.row;    SelectedModel *model = _dataArray[indexPath.row];    model.isSelected = YES;    [_dataArray replaceObjectAtIndex:indexPath.row withObject:model];    [self.myTableView reloadData];    }

 

转载于:https://my.oschina.net/u/2519763/blog/844462

你可能感兴趣的文章
一个系统中安装多个mysql数据库的方法,以及mysql数据库自动备份脚本的编写
查看>>
ceph 指定OSD创建pool
查看>>
如何给Map/Reduce程序传递参数?
查看>>
Java Socket编程----通信是这样炼成的
查看>>
ping得通域名,但是打不开网站,怎么回事呢?
查看>>
【西藏攻略+游记】十一,我们去西藏(3)拉萨
查看>>
如何用js来判断浏览器类型(ie,firefox)
查看>>
工作上的几点建议
查看>>
我的友情链接
查看>>
smali反编译dex
查看>>
Lync Server 2010安装笔记之七—存档服务器部署记录
查看>>
iphone app 发布
查看>>
elasticsearch 插件
查看>>
maven 打包
查看>>
度量快速开发平台中DataTable.Select的一些其他用法
查看>>
关于Nginx的一些优化(突破十万并发)
查看>>
com.dyuproject.protostuff.ProtobufException: Protocol message contained an inval
查看>>
我的友情链接
查看>>
搭建Hadoop2.7.3+Hive2.1.1及MySQL(配置Hive)(三)
查看>>
O`Reilly FreeBook:数据湖构架 简介
查看>>