关于 UITableViewCell 中按钮的 addTarget

About addTarget for a button inside a UITableViewCell

我无法理解为什么我的 UIButton 中的 addTarget 在特定情况下不起作用。

所以,有一个 UITableViewCell,我在其中以编程方式创建了一个按钮,例如:

let myClickButton : UIButton = {
    let button = UIButton()
    button.setTitle("Hit Test", for: .normal)
    button.tintColor = UIColor.white
    button.addTarget(self, action: #selector(printMessage), for: .touchUpInside)
    button.isUserInteractionEnabled = true
    return button
}()

而且,在我的 UITableViewCell class 中还有按钮应该调用的函数:

func printMessage(){
    print("button was clicked")
}

然而,printMessage 函数从未被调用,控制台中也没有错误。你能帮我理解这个案例的问题是什么吗?这似乎是在 UITableViewCell 中的问题,因为我确实在常规 viewController 上对其进行了测试并且它工作正常。

非常感谢!

根据按钮的关闭位置,我会尝试在实例化 UITableViewCell 之后设置目​​标。除此之外,在没有看到更多代码的情况下,我不确定问题出在哪里。