Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 奇怪的UITableView选择行为,仅在长时间点击后进行选择_Ios_Swift_Uitableview - Fatal编程技术网

Ios 奇怪的UITableView选择行为,仅在长时间点击后进行选择

Ios 奇怪的UITableView选择行为,仅在长时间点击后进行选择,ios,swift,uitableview,Ios,Swift,Uitableview,我遇到了一个奇怪的UITableViewController行为 解释如下: 我有一个非常简单的视图。只有3个带文本的默认单元格。 但它的行为如下面的GIF所示。GIF比现实稍微慢一点 正常的短点击既不是突出显示也不是选择某个东西。 长按会高亮显示单元格,直到释放。 并且只有在长时间点击后,才会选择单元格 我不知道是什么导致了这些问题,我也不知道在哪里搜索 一些代码: 有人知道从哪里开始调试吗 您可能已经在视图层次结构中的其他位置设置了一个点击手势识别器,该识别器正在吞噬您的点击手势 因为您呈现

我遇到了一个奇怪的UITableViewController行为

解释如下:

我有一个非常简单的视图。只有3个带文本的默认单元格。 但它的行为如下面的GIF所示。GIF比现实稍微慢一点

正常的短点击既不是突出显示也不是选择某个东西。 长按会高亮显示单元格,直到释放。 并且只有在长时间点击后,才会选择单元格

我不知道是什么导致了这些问题,我也不知道在哪里搜索

一些代码:

有人知道从哪里开始调试吗


您可能已经在视图层次结构中的其他位置设置了一个点击手势识别器,该识别器正在吞噬您的点击手势

因为您呈现的是一个普通的表视图,所以您真的不想这样做

提前向社区道歉-这本应该是一个评论,但我不能评论,因为我有一个坏名声

我有它; 我在自己编写的子框架中找到了TapGestureRecognitor。 在对这一点进行评论之后,效果很好。 因此,我必须在我的子框架内搜索问题


非常感谢你,没有你的提示,我再也没有想过这一点。在整个项目中没有TapGestureRecognitor,这也是我的第一个想法。你的应用程序只包含一个根视图控制器-你的表视图?我要做的第一件事是看看你是否无意中在你的xib/故事板中的视图中添加了一个手势识别器。其次,将屏幕抓图添加到您的TableView和TableViewController xib/情节提要设置的原始帖子中。这有点复杂,我的应用程序基于协调器原则。但至少协调器会生成一个保存tableView的ViewController。XIB中没有意外添加的手势识别器。您指的是哪种XIB设置?显示TableView和TableViewController的属性检查器中的设置。或者,如果您是从头开始构建的,请在loadView方法中发布设置代码。ViewController位于上面的粘贴箱中,可以编辑图像。如果您需要手势识别器,还可以使用GestureRecognitor.cancelsTouchesInView=false