设置UIButton.enabled = false会执行,但按钮仍处于启用状态

时间:2015-03-10 19:25:35

标签: ios uitableview swift uibutton

我遇到一个奇怪的问题,试图在按下后禁用类似按钮。它只是UIButton中的标准UITableView,我在我的应用的其他屏幕中设置了类似的设置,并且在这些视图上工作正常。无论如何,在这个特定的视图中,当按下顶部按钮时,我在我的topButton(sender: UIButton)方法中设置了一行代码sender.enabled = false

当我在调试中看到代码执行时,程序会点击此行并继续运行,就像它工作正常一样,但按钮的状态永远不会改变。它可以一遍又一遍地选择。

我也尝试直接在UITableViewCell类中设置状态,结果是一样的。我更改了alpha中的@IBAction值并且该部分有效,但按钮仍处于启用状态。

我似乎无法弄清楚为什么会这样做!其他人可以提供一些帮助吗?

编辑:发布代码,虽然我认为我已经包含了足够的

@IBAction func topButton(sender: UIButton!) {
    sender.enabled = false
    let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
    let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
    let object = objectAtIndexPath(hitIndex)
    object.incrementKey("UpDown")
    object.saveInBackground()
}

请注意,我尝试了topButton(sender: UIButton)topButton(sender: UIButton!),并没有改变任何内容。

就像我提到的那样,方法中的其他所有内容都可以正常运行,活动会保存在数据库中,但不会禁用该按钮。

0 个答案:

没有答案