我在didSelectRowAt中得到了错误的indexPath,当UITextView的键盘通过在后台录制而被忽略时



我有一个tableView。最后一行是UITextView,而上面的两个单元格是可单击的(点击它们会出现另一个viewController(。当我开始编辑文本字段时,会出现一个键盘,这样上面的单元格就不再适合了,我们也看不到它们。然后我决定通过敲击背景来隐藏我的键盘。问题是:当我点击某个点时,会调用SelectRowAt。这个"特定"点是出现在上述2个可点击单元格边界内的任何点。似乎在关闭键盘并恢复初始UI后,触摸手势被识别出来,系统认为单元格已被选中。谁以前经历过这个问题?我该如何处理那个bug?请分享你的经验

这个问题不清楚。您选择了错误的索引路径,或者根本不想要任何选择?

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

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

最新更新