【发布时间】:2020-09-24 17:14:49
【问题描述】:
我正在使用此代码来实现复选框,但它不起作用。谁能告诉我哪里出错了?
@IBAction func tapped(_ sender: UIButton){
if (checkBox.isSelected == false){
checkBox.setImage(UIImage(named: "circle_radio_selected"), for: .normal)
checkBox.isSelected = true;
} else {
checkBox.setImage(UIImage(named: "circle_radio_unselected"), for: .normal)
checkBox.isSelected = false;
}
【问题讨论】:
-
发生了什么?方法被调用了吗?相同的
if测试总是相同的吗? -
方法没有被调用。
-
你希望它在哪里被调用?你连接
IBOutlet了吗?通过代码添加addTarget?方法和按钮是怎么联系起来的? -
我已经用按钮连接了 IBOutlet 和 IBAction。希望在我点击按钮时调用它。
-
它在哪里?它在 ViewController 中吗?故事板? UITableViewCell ?等等。你是如何实例化视图的?您是否有一个 IBOutlet
somebutton然后,在 viewDidLoad 或类似的东西中,如果您尝试打印它print(someButton),它是工作还是崩溃?它缺乏信息。