首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从段返回时,UITableViewCells不取消选择

从段返回时,UITableViewCells不取消选择
EN

Stack Overflow用户
提问于 2011-12-16 07:47:35
回答 6查看 9.5K关注 0票数 21

我有一个带有故事板中单元格的UITableView,以及一个将单元格连接到另一个视图的段。

当您选择一个单元格时,它会显示单元格选择动画(在我的示例中,单元格变为灰色),并将另一个视图推送到屏幕上。但当您返回到表视图时,取消选择动画根本不会显示(与选择动画相反)。因为我只是使用了一个segue,所以我希望这在默认情况下会得到处理。

有没有办法强制它显示取消选择动画?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-12-28 08:30:33

我不确定segues的用法,但我经常想在视图控制器出现时刷新数据。但是,如果重新装入该表,则会清除select行。下面是一些代码,我用它来维护选中的行,并在返回时显示取消选择的动画。这可能会对你有所帮助,所以我会把它贴在这里。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    NSIndexPath *indexPath = [tableView indexPathForSelectedRow];
    [tableView reloadData];
    if(indexPath) {
        [tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
    }
}

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    NSIndexPath *indexPath = [tableView indexPathForSelectedRow];
    if(indexPath) {
        [tableView deselectRowAtIndexPath:indexPath animated:YES];  
    }
}
票数 11
EN

Stack Overflow用户

发布于 2011-12-16 07:52:06

如果视图控制器是UITableViewController的子类,并且clearsSelectedOnViewWillAppear设置为YES (默认值),则会自动处理此问题。

在您的例子中,您可以使用与UITableViewController完全相同的方式来完成此操作。取消选择-viewWillAppear:中的选定行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
    [self.tableView deselectRowAtIndexPath:selectedIndexPath animated:YES];
}
票数 26
EN

Stack Overflow用户

发布于 2011-12-27 04:00:13

确保调用的是viewWill...viewDid...方法的super实现

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

https://stackoverflow.com/questions/8531255

复制
相关文章
DTO返回JSON时,不展示某字段;DTO返回JSON时,更改某展示字段的key
//DTO返回JSON时,不展示某字段 @JsonIgnore private String addresses; //DTO返回JSON时,更改某展示字段的key @JsonProperty(value = "addresses") public final CalendarVideoAddressDTO getAddressesJSON() { if (addresses != null) { return JSONObject.pars
qubianzhong
2019/04/22
2.3K0
请求网页时,怎么给我返回了一段 JavaScript 代码
如果你想要获取这个网站的源代码的话,必须要先获取一个 cookie,其字段名为:acw_sc__v2,你是不是不相信?爬取网站还需要获取 cookie 值才可以?说实话,我刚开始爬的时候我也不相信,直到我运行请求代码,一看,给我返回这个:
sergiojune
2019/04/29
2.5K1
请求网页时,怎么给我返回了一段 JavaScript 代码
文本数据扩增时,哪些单词(不)应该被选择?
文本扩增(Text Augmentation)现在大部分人都在用,因为它可以帮助提升文本分类的效果,具体来说常用的方法包括但不限于:替换、删除、增加。一般来说文本扩增都会使得最终的性能更好,少部分情况下会更差。你或许可能想过是因为诸如删除、替换等方法将句子中一些重要的词给抹去了,但是到底句子中那些词是重要的词呢?哪些词可以进行扩增,哪些词最好不要扩增?
mathor
2021/12/21
1.1K0
文本数据扩增时,哪些单词(不)应该被选择?
Vue3返回关闭弹窗不返回页面
完整代码 按钮和弹窗为vant组件,需自行引入 <template> <van-button @click="showPop()">点击弹窗</van-button> <van-popup v-model:show="state.isPop" position="bottom" :style="{ height: '30%' }" @close="addPopState()" /> </template> <script setup> import {
明知山
2022/05/05
3.4K0
Vue3返回关闭弹窗不返回页面
Vue监听返回键关闭弹出层不返回页面
//监听页面销毁之前 beforeDestroy() { window.removeEventListener( "popstate", () => { if (this.showPop) { this.showPop = false; } else { this.$router.go(-1); } }, false ); }, //使用了keep
明知山
2020/09/02
3.3K0
JS控制批量选择/取消复选框
场景应用:在后台分页输出查询数据(如文章、评论),往往需要进行批量删除/审核等操作。后端程序需要读取操作的ID集合进行批量处理。而前端批量选择传入ID是最方便的使用方式。而批量传入通过使用复选框的[]方式传入数组给后端就是最便捷的办法了。直接上代码:
世纪访客
2018/08/02
9.7K0
JS控制批量选择/取消复选框
input框取消光标颜色手机端不生效
<style> input{ color:transparent; } </style> <input value="我要隐藏光标"> //文字颜色可以使用text-shadow属性 <style> input{ color:transparent; text-shadow:0 0 0 red; } </style> PC端没问题,但是手机端测试无效。 参考链接:http://blog.csdn.net/u010730897/article/details/72721960 这里我用div模拟一个
蓓蕾心晴
2018/04/12
1.4K0
input框取消光标颜色手机端不生效
HTTP返回码总结,拿走不谢!
100(继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
随心助手
2019/10/15
2.1K0
nc命令卡住不返回的分析
这两天排查解决了一个问题,问题的解决其实很简单,但是整个分析过程还是很有意义的,本文对整个分析过程以及问题如何解决进行总结。
陈猿解码
2023/02/28
2.7K0
nc命令卡住不返回的分析
多个时间段中筛选识别并返回重叠时间段区间【Java】
直接一个类实现。不用再建个对象来存储。支持String,Date ,LocalDate。
Diuut
2023/06/10
9360
malloc(0)时程序会返回什么?
这个问题看起来十分刁钻,不过稍有常识的人都知道,制定 C 标准的那帮语言律师也不是吃白饭的,对这种奇奇怪怪的问题一定会有定义。翻阅C17 标准 草案 N2176,在 7.22.3 节里,有如下说法:
嵌入式与Linux那些事
2021/10/14
1.5K0
IE打开https网站localhost时,取消证书问题提示
上面介绍了,调用IE来打开对应的网页问题,但是在实际测试中,有些网站是采用https协议的,这时候IE浏览器会弹出如下窗口,一般手动选择后,才可进入登录界面,那么该如何解决呢?
跟着阿笨一起玩NET
2020/07/16
2K0
IE打开https网站localhost时,取消证书问题提示
百度转码禁止或取消的一段实用代码
百度转码是手机百度的一项功用,将WEB页面转化为WAP页面以方便挪动端用户反省,目的是好的,但并不是每个站点都需求,有不少网站有手机版的、或许采用Html5、亦或是自顺应的设计,很多网站被百度转码后不美观,有的排版比拟乱等等,所以我们想方法不让百度中止转码。
空木白博客
2019/02/28
7020
CheckBox,选择Or不选,这是个问题!
前面我们讲过了 RadioButton与 RadioGroup,利用单选按钮组的属性来实现仿微信底部 Tab切换的效果。对比记忆一下,今天我们来讲解第二个类似的控件 CheckBox,按照惯例先看下它的类继承关系如下:
下码看花
2019/09/02
9530
CheckBox,选择Or不选,这是个问题!
解决:umount取消挂载时提示/home: device is busy问题
有时需要取消挂载/home或/data数据盘,但执行 umount -a 时出现umount: /home: device is busy,是什么原因呢?怎样解决umount:device is busy的报错
zhangdd
2020/01/02
6.3K0
7.7.4 置换选择排序(生成初始归并段)
7.7.3讨论了如何使用m路归并来减少磁盘访问次数。从第7.7.2的讨论可知,减少初始归并段个数r也可以减少归并趟数S。若总的记录个数为n,每个归并段的长度为L,则归并段的个数m=[n/L]。如果采用前面介绍的内部排序方法,将得到长度相同的初始归并段。因此,必须探索新的算法俩生成初始归并段,这就是本节介绍的置换-选择算法。
week
2018/08/24
1.5K0
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.1K0
ajax返回JSON时的处理方式
JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。
全栈程序员站长
2022/07/08
2.4K0
点击加载更多

相似问题

选择和取消选择UITableViewCells - Swift

34

如何防止自定义UITableViewCells在取消选择时闪烁白色?

20

单击时不取消选择多个选择

20

取消时使拖放不返回

12

使用querystring时不返回URI段。

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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