首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >didselectrowatindexpath,选择和取消选择Tableview中的行

didselectrowatindexpath,选择和取消选择Tableview中的行
EN

Stack Overflow用户
提问于 2013-12-03 09:54:39
回答 1查看 242关注 0票数 1

我有一个视图行,并且我想第一次通过制表符选择行(或更多行)。这没有问题,但我喜欢在第二次逐行取消选择。一些想法?期待你的到来。致敬Hutch

EN

回答 1

Stack Overflow用户

发布于 2013-12-03 09:58:05

使用以下示例代码进行复选标记选择:https://github.com/vikingosegundo/checkmark/tree/master/Checkmark

设置附件视图需要在tableView:cellForRowAtIndexPath:方法中进行。当您想要从外部更改附件时,外部方法需要首先更改模型,以指示必须在某些单元格中放置复选标记,然后在UITableView上调用reloadData。

存储检查的单元格的一种方法是使用NSIndexSet对象数组-每个部分一个索引集。在下面的示例中,我显示了单个部分的代码,但您应该了解如何使多个部分工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// This variable needs to be declared in a place where your data source can get it
NSMutableIndexSet *selected;

// You need to initialize it in the designated initializer, like this:
selected = [[NSMutableIndexSet alloc] init];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    if ([selected containsIndex:indexPath.row]) {
        [cell setAccessoryType:UITableViewCellAccessoryCheckmark];
    } else {
        [cell setAccessoryType:UITableViewCellAccessoryNone];
    }
    // Do the rest of your code
    return cell;
}

现在,在想要将行设置为选中或取消选中的代码中,只需调用selected addIndex:rowToSelect或selected removeIndex:rowToUnselect,并调用表的reloadData。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20347826

复制
相关文章
ios-tableView的touchesBegan事件和didSelectRowAtIndexPath方法
今天做了个测试,看看tableView如果实现了touchesBegan方法和实现了didSelectRowAtIndexPath点击的时候会去实现哪一个?
全栈程序员站长
2022/09/16
3670
ios-tableView的touchesBegan事件和didSelectRowAtIndexPath方法
css选择器选择奇数行或偶数行
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。
蓓蕾心晴
2022/12/06
2.4K0
实际操作-手把手探究tableViewCell上的控件点击事件进阶篇:实际项目操作
      自从15年iOS开发市场大热之后,最近两年行情确实有点惨淡,看到很多企业招聘要求动不动就2年/3年以上iOS开发经验,确实有点无奈,感觉对初学者或者刚入门的小白们比较不友好。      
小蠢驴打代码
2018/05/24
3.7K0
推荐|机器学习中的模型评价、模型选择和算法选择!
摘要:模型评估、模型选择和算法选择技术的正确使用在学术性机器学习研究和诸多产业环境中异常关键。 本文回顾了用于解决以上三项任务中任何一个的不同技术,并参考理论和实证研究讨论了每一项技术的主要优势和劣势
IT派
2018/03/27
1.4K0
推荐|机器学习中的模型评价、模型选择和算法选择!
JS控制批量选择/取消复选框
场景应用:在后台分页输出查询数据(如文章、评论),往往需要进行批量删除/审核等操作。后端程序需要读取操作的ID集合进行批量处理。而前端批量选择传入ID是最方便的使用方式。而批量传入通过使用复选框的[]方式传入数组给后端就是最便捷的办法了。直接上代码:
世纪访客
2018/08/02
9.7K0
JS控制批量选择/取消复选框
人生中的选择
我曾经在微博出了一个选择题: 假设不能兼得,以下三位候选人你会跟谁结婚: A)Sex Partner(性伴侣,在一起激情四射) B)Business Partner(商业伙伴,前途钱财与名利无限) C
用户1756920
2018/06/20
1.3K0
iOS开发——UITableView勾选效果
如今的APP开发中,UITableView是最常用的控件之一,而UITableView中有个很常见的效果就是勾选效果,这个效果是由UITableViewCell中的accessoryType属性来决定的。
Originalee
2018/08/30
1.7K0
在iOS中怎样创建可展开的Table View?(下)
我猜这部分可能是你最期望的了,因为本次教程的目标将会在在部分实现.第一次我们设法让顶层的cell,在它们点击的时候展开或者合拢.以及显示或者隐藏合适的子cell.
hrscy
2018/08/30
1.5K0
在iOS中怎样创建可展开的Table View?(下)
获取jqGrid中选择的行的数据
var id=$(‘#gridTable’).jqGrid(‘getGridParam’,'selrow’);
ydymz
2018/09/10
2.5K0
【原创】Java中的if和switch选择结构
if选择结果: if单选结构: if(条件表达式){ 语句; } 条件表达式结果为true,则执行语句,不成立不执行语句。 if双选结构: if(条件表达式){ 语句1; }else{ 语句2; } 条件表达式结果为true,则执行语句1,如果表达式结果为false,则执行语句2. if多选结构: if(条件表达式1){ 语句1; }else if(条件表达式2){ 语句2; } ...
零点
2023/03/03
4270
iOS 9 Storyboard 教程(二下)
现在你会忽视Game行,仅仅让用户输入玩家的名字. 当用户点击Cancel按钮的时候,这个控制器将会关闭并且不管你输了什么数据都不会保存.这个部分用unwind segue已经起作用了.
hrscy
2018/08/30
2.2K0
iOS 9 Storyboard 教程(二下)
6 ElasticsearchTemplate和JPA中ElasticsearchRepository的选择
通过前面的文章可以知道,JPA中有个ElasticsearchRepository可以做Elasticsearch的相关增删改查,用法和普通的CRUDRepository是一样的,这样就能统一ElasticSearch和普通的JPA操作,获得和操作mysql一样的代码体验。但是同时可以看到ElasticsearchRepository的功能是比较少的,简单查询够用,但复杂查询就不够了。
天涯泪小武
2019/01/17
2K0
iOS UITableView代理方法详解 原
在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充。
珲少
2018/08/15
1.4K0
UIButton中的setBackgroundImage和setImage方法的选择
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52840728
用户1451823
2018/09/13
1.4K0
Cocos Creator 做数字游戏 | 二维矩阵节点的链式选择和取消!
点击选中开始节点,按住拖动到相邻的节点,相邻节点添加至选择链中,沿着链往回拖,将会取消之前选择的节点,如上面效果图所示。
一枚小工
2020/05/09
9170
输入和选择
在前面的文章中我们学习了Flutter中事件的处理,包括组件的单击、双击、长按、滑动等。想必大家多其已经有了一定的认识。
flyou
2019/08/06
2.4K0
输入和选择
如何选择Elastic Stack中的Alert和Watcher
警报是Elastic Stack的一个重要组成部分。你可以使用存储在Elasticsearch中的数据,在满足特定条件时触发警报。警报动作可能涉及发送电子邮件或Slack消息,将数据写入Elasticsearch的索引,调用并传递数据给外部网络服务,等等。
点火三周
2022/06/15
4.5K0
如何选择Elastic Stack中的Alert和Watcher
MySQL 中 datetime 和 timestamp 的区别与选择
MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。
用户6182664
2019/11/20
20.5K0
[Silverlight]简单实现DataGrid使用CheckBox选择行
以前写过几个方法实现这个功能,但最终还是选择了不继承DataGrid,所以再重新发布出来。
dino.c
2019/01/18
9020
[Silverlight]简单实现DataGrid使用CheckBox选择行
点击加载更多

相似问题

didSelectRowAtIndexPath选择多个tableView细胞附件

13

选择和取消选择tableview单元格

11

选择TableView单元时快速动画(didSelectRowAtIndexPath)

22

在以编程方式选择后,取消选择tableview中的行

15

RxSwift Swift -在tableView中选择/取消选择多个行

210
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文