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

时间:2019-02-03 17:44:41

标签: ios swift nstablecellview

我有一个带有一些UILabel的自定义UITableViewCell,我的目标是,如果用户点击一个UILabel或另一个UILabel,则执行不同的选择。 我不明白UITableViewCell用户的哪个子项刚刚被点击。 有没有办法敲击我的UITableViewCell用户的女巫项目,然后执行segue? 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

1)使用userInteractionEnabled为故事板(属性检查器)或代码中的标签启用用户交互,并将值设置为true

2)在cellForRowAtIndexPath中,使用UITapGestureRecognizer

向这些标签添加目标
    let tap = UITapGestureRecognizer(target: self, action: #selector(didPressOnLabel(_:)))

    myLabel.isUserInteractionEnabled = true
    myLabel.addGestureRecognizer(tap)

3)为此选择器创建一个函数

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