Ios 当每个单元格都有一个图像视图覆盖它时,如何获得一个表视图来注册抽头?

Ios 当每个单元格都有一个图像视图覆盖它时,如何获得一个表视图来注册抽头?,ios,swift,Ios,Swift,我一直在尝试创建表视图单元格,每个单元格都有一个UIImageView作为它们的背景。但是,当我点击每个单元格时,表视图将不会注册单击,也不会转换到我连接的视图控制器,即使在我使用didSelectRowAtIndexPath函数时也是如此 我意识到这可能是ImageView妨碍表视图注册单元格点击的问题。但是,当我将手指/鼠标从左向右拖动到单元格上时,单元格将发生转换,而不是点击。我尝试在图像视图上使用点击手势识别器,但它只对最顶部的单元格有效,而不是所有单元格。我如何处理这个问题 这是表视图

我一直在尝试创建表视图单元格,每个单元格都有一个UIImageView作为它们的背景。但是,当我点击每个单元格时,表视图将不会注册单击,也不会转换到我连接的视图控制器,即使在我使用didSelectRowAtIndexPath函数时也是如此

我意识到这可能是ImageView妨碍表视图注册单元格点击的问题。但是,当我将手指/鼠标从左向右拖动到单元格上时,单元格将发生转换,而不是点击。我尝试在图像视图上使用点击手势识别器,但它只对最顶部的单元格有效,而不是所有单元格。我如何处理这个问题


这是表视图单元格的图像,因此您对我正在使用的内容有了了解:。谢谢大家!

如果在图像视图中取消选中“已启用用户交互”,则问题应该得到解决。遇到问题时,请始终检查most子视图的用户交互,然后逐步解决

我还学到了一个技巧,即创建一个子类并覆盖
touchesshouldconcel
如下所示:

override func touchesShouldCancel(in view: UIView) -> Bool {
    print("touchesShouldCancel")
    //Run extra code that you want when the user selects this view
    //then still retrieve the tap by its parent.
    return false
}
我不确定您的问题到底是什么,但我会删除您拥有的任何序列,通过从故事板内
tableView
ViewController顶部左侧的黄色圆圈拖动到您希望它继续的
ViewController
来添加一个新的序列。给segue一个适当的标识符,然后在
tableView下的
tableView
类中选择行
add
performsgue(带标识符:“ChosenIdentifier”,发送方:indexPath)

然后在
prepare for segue
add-in中:

if let vc = sender.destination as? TheViewControllerYouAreSegueingTo {
    if let indexPath = sender as? IndexPath {
        vc.variableIdentifyingWhatCellWasClicked = indexPath.row
    }
}

根据您的具体需要进行任何调整。

您还可以创建一个图像大小的按钮,并将图像添加到按钮中。否则,您可以使用点击手势。ImageView不应妨碍任何操作。你能给我看一下故事板内部的布局结构吗?@TusharSharma如果我创建了一个按钮并在其中放置了一个图像,我需要在didSelectRow函数中调用segue还是在按钮的action函数中调用segue?@Sethmr可能不是ImageView造成了问题?这是故事板的布局。取消选中图像上启用的用户交互。