Ios 根据单击自定义TableCellView子项执行segue

Ios 根据单击自定义TableCellView子项执行segue,ios,swift,nstablecellview,Ios,Swift,Nstablecellview,我有一个自定义的UITableViewCell,里面有一些UILabel,我的目标是在用户点击UILabel或其他UILabel时执行不同的segue。 我不明白UITableViewCell用户刚刚点击了哪个子项。 有没有办法进入我的UITableViewCell用户点击的开关项并执行该序列?? 非常感谢您的帮助。1)使用userInteractionEnabled从情节提要(属性检查器)或代码中启用标签的用户交互,并将值设置为true 2)在cellForRowAtIndexPath中,使用

我有一个自定义的UITableViewCell,里面有一些UILabel,我的目标是在用户点击UILabel或其他UILabel时执行不同的segue。 我不明白UITableViewCell用户刚刚点击了哪个子项。 有没有办法进入我的UITableViewCell用户点击的开关项并执行该序列?? 非常感谢您的帮助。

1)使用
userInteractionEnabled
从情节提要(属性检查器)或代码中启用标签的用户交互,并将值设置为true

2)在cellForRowAtIndexPath中,使用
UITapgestureRecognitizer

    let tap = UITapGestureRecognizer(target: self, action: #selector(didPressOnLabel(_:)))

    myLabel.isUserInteractionEnabled = true
    myLabel.addGestureRecognizer(tap)
3)为此选择器创建一个函数

@objc func didPressOnLabel(_ sender:UITapGestureRecognizer) {
    print("Label tapped !!")
}

如果您想使用Interface Builder,只需使用Button而不是label,然后连接segues并在Button的IB操作中执行segue