[IOS]刷新tableview后不丢失cell的selected状态

1.核心语句:

[_tableView reloadData];
 [_tableView layoutIfNeeded];//重置约束

 刷新table地方后面添加:

   NSIndexPath *ip = [NSIndexPath indexPathForRow:0 inSection:_lastSelectRow];
    [_tableView selectRowAtIndexPath:ip animated:YES scrollPosition:UITableViewScrollPositionNone];

因为在我的代码中,每一行是一个section,一个section只有一行,所以在inSection中传入 indexPath.section的值。又因为reloadData后,indexPath.section会重置为0,所以只要用一个变量记录你当前点击的是哪个section即可,例如:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    

    switch (indexPath.section) {
        case 0:
        {
            _lastSelectRow = indexPath.section;
            [self callNotificationReceiver:@"0"];
            break;
        }
。。。。。。。。

 

 

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案 本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。 阅读详情

相关推荐

排队论在食堂窗口规划中的应用:M/M/S模型优化案例

本文通过食堂窗口规划的真实案例,详细阐述了如何运用排队论中的M/M/S模型量化服务效率。文章从问题拆解、数据采集、模型计算到成本效益分析,提供了完整的数学建模实战指南,帮助读者掌握利用最优化方法解决资源配置问题的核心流程与工具。

docker7nomad的博客 1084

tableview有选中效果,返回后选中效果消失

一个UITableViewController,UITableViewCell点击后都会push另一个ViewController,每次点击Cell的时候,Cell都会被选中,当从push的ViewController返回的时候选中的Cell便会自动取消选中(有动画效果)。 在viewWillAppear方法中加入: [self.tableView deselectRowAtIndex

Oh老好人的专栏 1246

Doris副本修复实战:从状态机到手动修复的完整指南

在分布式数据库系统中,多副本机制是实现高可用与数据一致性的核心技术。其原理是通过在不同节点存储数据的多个拷贝,确保部分节点故障时服务仍可继续。这项技术的核心价值在于保障数据可靠性,并支撑在线分析处理(OLAP)等对数据一致性要求高的应用场景。当副本出现损坏、丢失或版本不一致时,系统通常依赖自动修复机制,但在元数据损坏、多副本同时故障等复杂场景下,自动修复可能失效,需要深入理解副本状态机并借助手动工具介入。本文将聚焦Doris数据库,解析Tablet副本状态流转(如BAD、VERSION_ERROR),并详细

weixin_32288959的博客 464

关于UITableView中Cell的保持/保存 选中状态的简单方法

我遇到了点击了搜索栏,取消搜索栏之后就选中的勾没了. 废话不多说,直接上关键代码: // cell - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {   // 这里省略创建cell的代码.........

Logan_017的空间 2345

educoder中Hive综合应用案例 — 用户搜索日志分析

Hive综合应用案例 — 用户搜索日志分析

weixin_46026136的博客 4796

【WRF-Urban数据集】 WRF 模型城市冠层参数 GloUCP 的使用

【数据集】 WRF 模型城市冠层参数 GloUCP 的使用

WW、forever的博客 484

iOS中AutoLayer自动布局流程及相关方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33831673的博客 266

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1072

tableView默认选中某一行,cell setSelected animated

开发中,经常遇到一个页面两个tableView的情况,如图:进入页面时默认选中左边的leftTableView的第一行"24h降水"这一行.实现这种效果比较方便的方式有两种思路:思路都是基于通过cell的选中状态来控制label的字体颜色,cell的selected状态改变时,label的字体颜色自然也就会跟着变化1.通过tableView层级控制cell的选中状态,即手动调用tableView的...

qq_31186665的博客 4632

冷门但实用:Python爬取微信公众号历史文章,突破微信反爬限制(2025有效)

2025年微信公众号爬取的核心是「冷门方法+指纹伪装」,而非常规接口破解,itchat-uos+Playwright组合是突破设备指纹的关键;登录态持久化、动态Token实时获取、频率严格控制是避免被封禁的三大核心;文章内容解析需解决2025新增的编码混淆问题,chardet+BeautifulSoup是冷门但有效的方案;合规是前提,爬取频率、数据用途需严格遵守平台/法律规则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3780

2022年全国职业院校技能大赛 高职组大数据技术与应用卷⑦——解析答案

大数据时代,电商经营模式发生很大改变。在传统运营模式中,缺乏数据积累,人们在做出一些决策行为过程中,更多是凭借个人经验和直觉,发展路径比较自我封闭。而大数据时代,为人们提供一种全新的思路,通过大量的数据分析得出的结果将更加现实和准确。商家可以对客户的消费行为信息数据进行收集和整理,比如消费者购买产品的花费、选择产品的渠道、偏好产品的类型、产品回购周期、购买产品的目的、消费者家庭背景、工作和生活环境、个人消费观和价值观等。通过数据追踪,知道顾客从哪儿来,是看了某网站投放的广告还是通过朋友推荐链接,是新访客还是

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 472

iOS开发(OC)——UITableView的刷新完成操作

在开发中,有时候需要在tableView或者collectionView刷新完毕后执行一些操作,例如自动滑动到特定位置等等。 相信很多人都是用延时解决这个问题,但是这个方法的缺点在于,你延时太大,体验不好,延时太小,可能达不到效果,可能在性能好的设备上没问题,在一些老机器上又回偶尔失效。 下面我给大家提供一种很好的解决方案:开新的线程刷新 大家都知道,tableView的reloadData是在主线程进行的,我们新开一个异步子线程,该子线程会在主线程中的所有操作完成后执行,这就能保证tableView在刷新

菜鸟历程 1737

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

100天精通Python(可视化篇)——第109天:Pyecharts绘制各种常用地图(参数说明+代码实战)

努力让自己发光,对的人才能迎着光而来 8万+

UITableViewCell中 setSelected 的坑

setSelected:animated:方法实现了,可以满足在当前cell里处理cell的点击事件。有好些无需数据交互的事件放在这里处理看上去很简洁,妙哉。 但是! 当滚动tableview,cell被重用的时候,会导致setSelected:animated:多次调用。如何不在解决呢? 1、老老实实的实现 tableView: didSelectRowAtIndexPath: 方法。这...

4011

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

cell 的自带的系统方法

-(void)setSelected:(BOOL)selected animated:(BOOL)animated{ // 开始的时候 tableView 的 cell 的selected 为0 当选中一个的时候 之前被选中的 cell 的selected 设置为0, 新选中的 cell 的selected设置为1;      [ super setSelected:selected anim

Coder 2496

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

点击UITableViewCell.selected方法被多次调用的解决方案

PS:自打使用了self-manager的设计模式.跳转控制器变得方便多了. 某天.更新Xcode之后发现一个BUG.就是点击Cell之后方法执行两遍.WTF? - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; ...

MeteoriteMan的博客 2557

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

tableview在编辑模式下reloaddata后 原来选中的cell不走diddeselected方法

****先描述一下问题批量删除历史消息时,先让tableview进入编辑模式,然后随意选中几条数据,然后下啦从数据库拉取出新的数据reloaddata。****问题:问题出现了,原来选中的几个cell 现在无法进行取消操作,正常会走diddeselected方法 但是现在根本不进断点。*****解决方案首先是走didselected方法 将数据实体的isSelected设置为YES【这个BOOL值...

a906335708的博客 1057

iOS UITableView 和 UICollectionView 设置默认选中状态

使用场景:进入页面时,就让某一行(单元)处于默认选中状态。 以UITableView 为例: 关键 API:- (void)selectRowAtIndexPath:(nullable NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition;

sweet_521的博客 2万+

iOS开发笔记--UITableViewCell的选中时的颜色及tableViewCell的selecte与deselecte

1.系统默认的颜色设置

hopedark的专栏 3万+

当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath解决办法

当UITableView 在编辑状态时,点击cell,不调用didSelectedRowAtIndexPath. 问题代码: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  {     if (self.tableView.editin

shuai265的博客 6031

tableview插入刷新_ios - 如何刷新tableViewCell上添加的一个View(不是刷新整个cell)...

问 题问题如题目所示。场景:当前tableviewcell是由三个view拼接而成的,加在cell.contentView上。刷新的时候我只需要刷新其中一个cell的一个view里的内容。但是执行刷新cell方法,是三个view是一起刷新的,导致数据不变的view会闪一下。请问各位这种场景如何优化?解决方案首先很感谢大家的回答,今天看到还有人回复这个问题,我坐下补充对这个问题,有一点需要更正:1、...

weixin_39630637的博客 483

iOS 单元格选中之后返回的时候不再显示选中状态

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //添加此行代码就行,选中的时候会显示选中状态,然后会取消选中状态 [self.tableView deselectRowAtIndexPath:indexPath animated:YES];

qq_35340833的博客 590

IOS tableViewCell一般属性的设置

1.系统默认的颜色设置 [objc] view plaincopy //无色   cell.selectionStyle = UITableViewCellSelectionStyleNone;      //蓝色   cell.selectionStyle = UITableViewCellSelectionStyleBlue;  

love_Coders的专栏 866

tableView 的Cell的选中状态

有时我们不想显示cell的选中状态,一般使用这种方法 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {     //some functions     ......     // 取消选中状态     [tableView deselect

sch1111878的专栏 869

iOS小技巧-UITableView取消或设置cell的选中效果

UITableView的cell默认选中效果为:选中时cell变灰,有些时候不需要这个选中效果,或者需要其他的效果,以下介绍几种方法: 1、可以通过更改UITableViewCell提供的selectionStyle属性进行设置(貌似只有none和default两种style可用): cell.selectionStyle = UITableViewCellSelectionStyleNone

z548888240的专栏 1万+
上一篇: [IOS]如何在app里面改变语言
下一篇: [IOS]手势总结
jameskaron
博客等级 码龄20年 31粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值