iPhone 5 关于 NSIndexPath 的 bug
来源:互联网 发布:宁波行知实验小学如何 编辑:程序博客网 时间:2024/05/17 20:33
上周新模块开发完成,在测试过程中发现一个奇怪的 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.csdn.net/keyboardota/article/details/11993883
0 0
- iPhone 5 关于 NSIndexPath 的 bug
- [NSIndexPath indexPathForRow:row inSection:section]在iPhone 5S 的iOS64位运行错误
- NSIndexPath的创建
- NSIndexPath的创建
- NSIndexPath类的说明
- IOS NSIndexPath的创建
- NSIndexPath的初始化方法
- NSIndexPath
- NSIndexPath
- 定制化的Cell, 如何获得NSIndexPath
- 关于feof()的bug
- 关于heartbeat的bug
- 关于UseAutoLayout的bug
- 关于xcode7ios9的bug
- 关于MEMCPY的BUG
- 关于iPhone 5的适配
- 关于使用- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)index
- iPhone 5s TableView莫名崩溃或是手势操作的BUG(手机适配)
- 如何设置一个严格30分钟过期的Session
- iOS中用预编译命令判断是否真机
- JS中关于clientWidth offsetWidth scrollWidth 等的含义
- ExecutorService线程使用
- 1009. 说反话
- iPhone 5 关于 NSIndexPath 的 bug
- leetcode_230. Kth Smallest Element in a BST 求二叉搜索树中的第k小的元素,中序遍历法
- Xcode编译报错library not found for -lAFNetworking
- windows服务访问虚拟磁盘的方法,亲测有效
- oracle提交不能回滚?让数据回到某个时间点
- Manifest merger failed : Attribute application@...
- Python中try...except...else的用法
- ViewStub 测试Demo By Terry
- 在windows上通过浏览器远程连接Linux服务器的jupyter