关于 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 之后设置目标。除此之外,在没有看到更多代码的情况下,我不确定问题出在哪里。
我无法理解为什么我的 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 之后设置目标。除此之外,在没有看到更多代码的情况下,我不确定问题出在哪里。