iPhone 5 关于 NSIndexPath 的 bug

iOS进度条深度解析:从UIProgressView到状态感知进度组件 进度条是移动端最基础的反馈控件之一,其本质是将异步任务的完成比例转化为用户可感知的视觉与听觉信号。它依赖Core Animation的时间函数实现平滑插值,受主线程调度、CALayer渲染机制及UIKit无障碍协议共同约束。在深色模式适配、列表复用场景、分段式状态表达等工程实践中,原生UIProgressView暴露了单向性、连续性与标量语义的底层契约限制。本文围绕progress值更新时机、动态颜色响应、动画中断治理、Accessibility语义增强等关键技术点,结合金融类App真实埋点数据,系统阐述如 阅读详情

上周新模块开发完成,在测试过程中发现一个奇怪的 bug:其他机型(iPhone 6、iPhone 6p、iPhone 6s、iPhone 6sp)点击 cell 都正常,只有 iPhone 5 的 cell 点击没有反应。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSIndexPath *idx = [NSIndexPath indexPathForRow:2 inSection:0];
    if (idx == indexPath) {
        NSLog(@"点击第3行cell");
    }
}

断点执行了 tableView: didSelectRowAtIndexPath: 方法,但是在判断 idx == indexPath 这里跳过了。相同的代码,为什么其他机型判断相等,iPhone 5 却不等?

查找了相关资料,解释如下:

5s 以后 iPhone 使用64位 CPU,导致自己创建的 NSIndexPath 与 cell 点击的 NSIndexPath 不相等。

解决方法

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0 && indexPath.row == 2) {
        NSLog(@"点击第3行cell");
    }
}

参考资料:

http://chun.tips/blog/2014/10/21/iosgong-cheng-ru-he-zhi-chi-64-bit/

http://blog.youkuaiyun.com/keyboardota/article/details/11993883

相关推荐

发那科机器人编程软件fanuc roboguide授权补丁_工业机器人离线编程与应用:ROBOGUIDE V8.3版本的工程文件创建...

欢迎关注我们ROBOGUIDE是发那科机器人公司提供的一个离线编程工具,可模拟现实中的机器人和周边设备的布局,通过虚拟TP示教来模拟机器人的运动轨迹,同时可以验证方案的可行性和准确的周期时间。ROBOGUIDE是一款核心应用软件,具体的还包括搬运、弧焊、喷涂等其他模块。以最新的8.3版本为例进行讲解,对于未注册的版本将有30天的免费使用期限。开始菜单击开始菜单中的HandingPRO启动程序,第一...

weixin_39791446的博客 2924

[self.tableView scrollToRowAtIndexPath:]方法滑动崩溃

业务场景如下:类似美团、饿了么点餐界面的分类与菜品联动 当分类中某一个分类下面菜品数量为零时,点击此分类,导致程序Crash解决办法: [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:NSNotFound inSection:0] atScrollPosition:UITableViewScrollPositio

BearsG 6746

Aveva Marine C# 二次开发入门001

1# 引用 C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.dll C:\AVEVA\Marine\OH12.1.SP4\Aveva.ApplicationFramework.Presentation.dll 2# 引用命名空间, using Aveva.ApplicationFramework.Presentation;usi...

weixin_30245867的博客 1911

传值的一个代码

#import @interface BIDTaskListController : UITableViewController @end // // BIDTaskListController.m // Simple Stroyboard // // Created by 崇智 郭 on 13-3-4. // Copyright (c) 2013年 悦成. All rig

sijiazhentan的专栏 1716

Tessent Atpg系列 第七章 Running ATPG Patterns -- 如何书写proc文件

本篇文章是记录Tessent scan ATPG系列 本文并非是对userguide的完全翻译,而是自己对userguide的理解,此外,有部分比较深入的内容可能需要后续实验验证。本系列并不对tessent scan做过多描述。 请勿随意转载: 优快云 博主: ciscomonkey一种是在使用tessent scan之后使用ATPG 另一种是使用第三方工具,如snps的DFTC之后使用tessent的ATPG。 这里我们仅仅介绍without tessent scan之后tessent ATPG:对于t

ciscomonkey的博客 7693

双脉冲测试中IGBT驱动电阻和驱动电容的研究

  在LTspice中没有双脉冲波形发生器,要做一个双脉冲的波形只能用电压源来进行特殊设置,不是很方便,为此我写了一个双脉冲波形发生器,有需要的可以下载。双脉冲波形发生器。   如下,该元器件可以自定义延迟时间Td,第一个脉冲宽度T1,第二个脉冲宽度T3,两个脉冲间隔T2,脉冲循环个数Ncycle以及高低电平Vhigh,Vlow。       IGBT开通时Rg的影响: 如果增大Rg: ①开通延...

gaoyong_wang的博客 8347

ios NSNotFound的基本用法

NSString *_string = [NSStringstrinWithFormat:@"123 456"]; NSRange _range = [_stringrangeOfString:@" "]; if (_range.location != NSNotFound){      //有空格 }else{      //没有空格 }   先查找空格的位置,然后查找到不到位置

Braver_Smile的专栏 1万+

直线型一阶倒立摆1---从理论到实践的桥梁

本文深入探讨了直线型一阶倒立摆在控制理论中的核心地位,从非线性控制、鲁棒性到实时反馈等关键问题。通过实际案例和硬件搭建指南,帮助读者理解从理论到实践的过渡,特别适合控制工程初学者和研究人员。文章还提供了算法选型建议和硬件避坑手册,是掌握倒立摆控制的实用指南。

weixin_29047545的博客 317

2147483647 与 NSIndexPath

NSNotFound == 2147483647 这个需要注意。 转载于:https://blog.51cto.com/bhlzlx/1007540

weixin_34211761的博客 109

利用CAT12做皮层指标的统计分析及可视化笔记记录

利用CAT12做皮层指标的统计分析及可视化 文章目录利用CAT12做皮层指标的统计分析及可视化前言一、统计步骤1.Basic Models2.Estimate Surface Models3.Results二、可视化1.t值可视化2.p值可视化 前言 本来没有打算做SBM的,因为自己是新手小白,许多操作都不太懂,但最后还是打算做一下,于是就从上周末开始将很久之前跑VBM得到的surf文件夹中的数据捡起来继续做皮层分析,因为之前看了一个博主的博客,关于如何做SBM已经讲得非常清楚了,但是在统计及可视化这里,我

weixin_52073820的博客 8094

MATLAB船舶开尔文尾迹三维仿真建模

开尔文尾迹介绍 Kelvin最早研究舰船在水面运动在水面上形成波纹的原理,主要针对静水中点源运动的尾迹问题,并给出尾迹的张角和波高分布情况。由 Kelvin 的理论,一般情况下假设由一个理想点源来代替舰船,开尔文尾迹由分歧波和横断波组成,分歧波向船的两侧扩散,而横断波主要向船的后方传播,在相遇的地方两波相干形成尖头波,且尖头波位于尾迹角16°到19.5°之间,又因为尖头波波长过短,以至于无法单独的区分出每个尖头波的波前,所有的波前在视觉效果上就连成一条直线表现为亮线,称为开尔文臂,开尔文臂以船身对称,且角度

qq_19512613的博客 3844

UCC输入文件处理

1. UCC的输入文件      UCC在编译源文件(实际上为预处理文件.i)时, 需要读入源文件的内容, 以便进一步处理.

wzzhust的博客 924

学Simulink--基于高比例可再生能源渗透的复杂电网建模场景实例:新能源高渗透下传统同步机主导系统的动态响应建模

摘要:本文详细介绍使用MATLAB/Simulink构建高比例可再生能源渗透的电网系统模型。主要内容包括:系统结构设计(新能源发电、同步发电机、电网等模块)、详细建模步骤(从创建项目到集成各模块)、关键控制算法实现(如MPPT和调速器控制)以及仿真分析。通过该模型可研究新能源高渗透率下传统同步机系统的动态响应特性,为电力系统稳定性分析提供有效工具。文章包含示例代码和典型仿真结果,展示了频率、电压等关键参数的稳定性表现。

xiaoheshang_123的博客 86

IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS

from:http://article.ityran.com/archives/1143 有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起) 我们需要做的第一件事就是:不要惊慌。 修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都

郝高明 990

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

CyberChef 本地加密与解码工具箱:内网场景的离线部署指南

手头有一批要 Base64 解码、XOR 解异或的数据,但所在机器没有外网,在线工具都用不了。这篇文章说明如何用一条命令部署 CyberChef 离线加密工具,并跑通它的界面操作。范围只覆盖本地部署和基本操作流,不涉及自定义操作开发。 ## 它到底是什么 CyberChef 可以理解为一把数据处理用的瑞士军刀:XOR、Base64、Hex 这类编码转换,AES、RSA 这类加密,压缩解压、哈希

gitblog_01131的博客 306

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

证书过期问题 —— 快速解决方法

The certificate used to sign “XXX” has either expired or has been revoked 问题快速解决方法

轮子制造工厂 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

加载 Bundle 中图片的三种方法

其实实用性不是很强,主要就是 NSBundle 的运用

轮子制造工厂 1万+

《iOS 开发进阶(唐巧)》读书笔记

前前后后大概半个月,利用零碎时间看完了这本书。这本书前年就有所耳闻,网上的评价也褒贬不一,唐巧写的相对来说,语言通俗易懂,感觉像是博客一样,没有什么限制,读起来很畅快。这本书适合初学者,虽然这本书大部分内容之前都已经熟悉掌握,但是看过一遍还是很有收获的,有些知识点的总结很到位,感觉没有浪费时间。遗留的问题是 CoreText 部分内容打算结合其他资料系统的研究一下,这里就先不仔细阅读了。

轮子制造工厂 2969

iOS进程类:NSProcessInfo

NSProcessInfo 在实际iOS开发中用处不大,globallyUniqueString 获取唯一标识也可以用获取时间后生成唯一标识代替,systemUptime 上次设备重启到现在的秒数这个在开发某些应用应该有些用处。以下仅仅列举部分属性或者方法,还有一些个人认为用不上的就不一一列举了。

轮子制造工厂 2686

《AV Foundation 开发秘籍》读书笔记(一)

《AV Foundation 开发秘籍》第一章 AV Foundation 简介

轮子制造工厂 2226

iOS 反编译入门

最近看了几篇关于 APP 安全方面的文章,其实网上关于 iOS 反编译相关内容的文章都大同小异,这篇博客也就是对这方面内容做一个整理

轮子制造工厂 2009

《AV Foundation 开发秘籍》读书笔记(四)

有很多知识点通过笔记是无法表达清楚的,具体实现还需看代码理解的透彻。根据 Learning-AV-Foundation Chapter 4 自行封装了一个视频播放、设置字幕、获取视频缩略图的框架,下载地址:https://github.com/Mayan29/MYAVFoundation

轮子制造工厂 1826

《AV Foundation 开发秘籍》读书笔记(三)

AV Foundation 把所有的代码设计围绕资源(assert)进行,AVAssert 是 AV Foundation 设计的核心。

轮子制造工厂 1798

《AV Foundation 开发秘籍》读书笔记(二)

《AV Foundation 开发秘籍》第二章 音频播放和录制

轮子制造工厂 1575
上一篇: iOS获取设备唯一标识的八种方法
下一篇: iOS 反编译入门
mayan29
博客等级 码龄11年 13粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值