我在UITableViewCell中有一个UIButton。用户触摸此按钮后,我想禁用它。 这是我使用的代码:
class TextCell: UITableViewCell {
var buttonstate:Bool = true
[...]
-
@IBAction func ButtonPressed(sender: AnyObject) {
self.likesButton.enabled = false
NSUserDefaults.standardUserDefaults().setObject(false, forKey: "buttonstate")
NSUserDefaults.standardUserDefaults().synchronize()
}
然后:
override func awakeFromNib() {
var buttonstate: [String]? = NSUserDefaults.standardUserDefaults().objectForKey("buttonstate") as? [String]
if((buttonstate) != nil){
self.likesButton.enabled = false
}
else{
self.likesButton.enabled = true
}
}
不幸的是,代码不起作用。 (触摸后按钮启用stil)。 感谢您的帮助,对不起我刚刚开始的问题,...
答案 0 :(得分:1)
将您的代码更新为awakeFromNib
函数:
var buttonstate = NSUserDefaults.standardUserDefaults().objectForKey("buttonstate") as Bool
self.likesButton.enabled = buttonstate
希望它有所帮助。