我遇到一个奇怪的问题,试图在按下后禁用类似按钮。它只是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!)
,并没有改变任何内容。
就像我提到的那样,方法中的其他所有内容都可以正常运行,活动会保存在数据库中,但不会禁用该按钮。