本来在 iOS11 之前 UITableViewCell 中的 UITextView 就不能 点击穿透 (在点击 UITextView 时 UITableView 的 didselected 的代理方法不能触发)。然后我们发现在 Cell 上加一个 Tap 手势自己来管理这个 Cell 的点击事件可以绕过 不能点击穿透
的坑。效果还不错。
问题来了,在 iOS11 之后发现这个 Tap 手势时间也被 UITextView 阻断了。深深感到之前的曲线救国是个坑。
随便问一下大佬们,有没有比较优秀的解决方案。
尝试过:
point(inside:)
的事件响应链的方法,发现模拟不出 upinside
这样的事件状态, point(inside:)
方法在用户 touch 到 UITextView 的时候就直接触发了,体验不是很好!这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.