通过点击背景关闭UITextView的键盘时,在didSelectRowAt中得到了错误的indexPath

问题描述

我有一个tableView。最后一行是UITextView,而上面的2个单元格是可单击的(通过点击它们,将显示一个viewController)。当我开始编辑文本字段时,会出现一个键盘,因此上方的单元格不再适合,我们也看不到它们。 然后,我决定通过点击背景隐藏键盘。 问题是:当我点击某个点时,didSelectRowAt被调用。此“确定”点是出现在上述2个可点击单元格边界内的任何点。 似乎在关闭键盘并恢复了初始UI之后,就可以识别出触摸手势,并且系统认为已选中该单元格。 谁曾经遇到过这个问题?我该如何解决错误?请分享您的经验

解决方法

这个问题不清楚。您选择了错误的索引路径,还是根本不想进行任何选择?

显示键盘并更新UI时,可以禁用表中的任何选择。完成键盘操作后,您可以再次启用它。

https://developer.apple.com/documentation/uikit/uitableview/1614911-allowsselection

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...