iOS7下tableView侧滑删除不能触发

问题场景

tableView支持侧滑删除和编辑。在iOS7以上的系统没有任何问题,但是在iOS7上面侧滑删除触发不了。

问题原因

我在xib中设置了tableViewallowsMultipleSelectionDuringEditing为YES。

为什么

测试:

在没有设置allowsMultipleSelectionDuringEditing的时候,向左侧滑动调用<b>-(NSIndexpath *)_indexPathForSwipeRowAtPoint:(CGPoint)point</b>的方法。而设置allowsMultipleSelectionDuringEditing = YES之后,侧滑无效。
推测可能是什么原因导致向_indexPathForSwipeRowAtPoint:没有被调用。因为断点时堆栈信息也有限,这个也是私有API。所以希望通过重写该方法知道更多的东西。
之后我将自己使用的tableView继承UITableView并且实现了_indexPathForSwipeRowAtPoint:方法。结果在设置allowsMultipleSelectionDuringEditing = YES之后侧滑会调用该方法,并且也可以触发侧滑删除了。

推测:

_indexPathForSwipeRowAtPoint:里面有什么判断,当你设置allowsMultipleSelectionDuringEditing为YES的时候这个方法不会返回返回index,后续事件不会进行。感觉应该是苹果的一个bug,在iOS7以后没有这个问题了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 阳光透过树杈,洒在路边泛着淡淡忧伤的落叶上,一份恬静优雅,行走的尘埃,在日光下,微微颤动。思考了一宿,在人性和欲望...
    Cherry茜阅读 226评论 0 1
  • 喜不喜欢一个人,你的身体会诚实的告诉你。喜欢一个人,当他在和你说话时,你会觉得字字珠玑;喜欢一个人,当他牵起你的手...
    Gravelxy阅读 244评论 0 2
  • SQL & 索引 通过慢日志找到待优化的SQLs; explain 查询分析SQL执行计划; 索引优化; 数据库结...
    Rohn阅读 277评论 0 1