indexPathForCell的事
UITableView *tableview = (UITableView *)self.superview;
NSIndexPath *indexPath = [tableview indexPathForCell:self];
问题主要是出在(UITableView *)self.superview 获取的不是UITableView,然后你又把tableview [tableview indexPathForCell:self];调用,[tableview indexPathForCell:self]它只认识UITableView,你给其他的当然是无法识别,懵逼了就直接不跟你玩。
这里做个打印的动作,哇靠果然如此:
2018-06-25 15:04:58.811747+0800 PDoctor[337:44479] [self.superview.superview class]=UITableView
2018-06-25 15:04:58.811893+0800 PDoctor[337:44479] [self.superview class]=UITableViewWrapperView
还有一个是xcode很坑逼的地方,就是当你更新不同的版本,获取都不一样,之前还在xcode 9.0时候,出现这个问题闪退,当时解决的办法是就当版本大于ios 10时候,就(UITableView *)self.superview.superview;
大概你ios 11.3时候,有使用以前那种了,这样搞来搞去是不行滴。
UITableView *tableview;
if ([[self.superview.superview class] isEqual:[UITableView class]]) {
tableview = (UITableView *)self.superview.superview;
}else{
tableview = (UITableView *)self.superview;
}
这里换下新姿势判断,随便你爱怎么来就怎么来吧!
indexPathForCell的事的更多相关文章
- 【腾讯Bugly干货分享】H5 视频直播那些事
		
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57a42ee6503dfcb22007ede8 Dev Club 是一个交流移动 ...
 - CSharpGL(31)[译]OpenGL渲染管道那些事
		
CSharpGL(31)[译]OpenGL渲染管道那些事 +BIT祝威+悄悄在此留下版了个权的信息说: 开始 自认为对OpenGL的掌握到了一个小瓶颈,现在回头细细地捋一遍OpenGL渲染管道应当是一 ...
 - TODO:字节的那点事Go篇
		
TODO:字节的那点事Go篇 (本文go version go1.7.3 darwin/amd64) 在Golang中string底层是由byte数组组成的. fmt.Println(len(&quo ...
 - Microsoft Visual Studio 2013 — Project搭载IIS配置的那些事
		
前段时间在改Bug打开一个project时,发生了一件奇怪的事,好好的一直不能加载solution底下的这个project,错误如下图所示:大致的意思就是这个project的web server被配置 ...
 - OpenNLP:驾驭文本,分词那些事
		
OpenNLP:驾驭文本,分词那些事 作者 白宁超 2016年3月27日19:55:03 摘要:字符串.字符数组以及其他文本表示的处理库构成大部分文本处理程序的基础.大部分语言都包括基本的处理库,这也 ...
 - HTTPS那些事(一)HTTPS原理
		
转载来自:http://www.guokr.com/post/114121/ 谣言粉碎机前些日子发布的<用公共WiFi上网会危害银行账户安全吗?>,文中介绍了在使用HTTPS进行网络加密传 ...
 - 做一个 App 前需要考虑的几件事
		
做一个 App 前需要考虑的几件事 来源:limboy的博客 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 ...
 - Ctrl-A全选这点事(C#,WinForm)
		
所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是这样呢?谁知道呢,可能是WinForm饱受诟病,要改 ...
 - 使用Bandwagon的VPS第一件事《FQ》
		
说点闲话:昨天的长靴子到了,哎呀,今天那个高兴,踩着我的8厘米的过膝靴就出门上专业外语去了,扎了个麻花辫子,那个心情好哟,搞得我都不想继续学习linux平台上的C语言了,好想逛街----秀秀我的鞋子, ...
 
随机推荐
- csharp:DropDownComboxTreeView
			
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using Syste ...
 - (1-3)line-height与图片的表现
			
(1-3)line-height与图片的表现 这篇文章真的很重要,耐心看,重中之重. 一.行高和图片的表现 图片和行高有什么歪腻呢?? 很多人不明白,为什么我图片好好的放在一个标签里面它就出现了如下问 ...
 - Infor SyteLine如何快速锁定用户
			
使用Infor Syteline ERP系统,当需要做系统维护时,我们需要通知所有用户退出系统,在维护期间,严禁用户登录,这样的话,我们需要锁定用户.对于这个问题,很多管理员会打开SL的Users窗口 ...
 - .NET开源工作流RoadFlow-流程运行-任务收回
			
如果一个任务则发送,又觉得还要想修改可以立即收回刚刚发送的任务. 任务收回条件:任务发送后下一步处理人还没有打开该任务,则在已办事项中会看到 收回 按钮,否则不能收回. 点击收回按钮再确认即可收回刚刚 ...
 - JavaScript  JSON  AJAX    同源策略  跨域请求
			
网页和Ajax和跨域的关系 1 Ajax使网页可以动态地.异步地的与服务器进行数据交互,可以让网页局部地与服务器进行数据交互 2 Ajax强调的是异步,但是会碰到跨域的问题. 3 而有很多技术可以解决 ...
 - Java—maven项目管理
			
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件项目管理工具. Maven环境搭建 http://maven.apache.org/download.c ...
 - Netty入门2之----手动搭建HttpServer
			
在上一章中我们认识了netty,他有三大优点:并发高,传输快,封装好.在这一章我们来用Netty搭建一个HttpServer,从实际开发中了解netty框架的一些特性和概念. netty.png 认识 ...
 - Linux 虚拟机的计划维护
			
Azure 定期执行更新,以提高虚拟机的主机基础结构的可靠性.性能及安全性. 此类更新包括修补宿主环境(例如操作系统.虚拟机监控程序以及主机上部署的各种代理)中的软件组件.升级网络组件以及硬件解除授权 ...
 - tcp.cc
			
ns2-tcp-tcp.cc /* -*- Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- */ /* * Copyri ...
 - ComboBox赋值ItemsSource数据源的时候会触发SelectionChanged改变事件的解决办法
			
我用的方法是设置开关 bool flag = false;//默认开关关闭(全局变量) flag = false;在赋值数据源之前设置关闭box.ItemsSource = lstProperty;/ ...