我在UITableViewCell裏有一個UIButton。用戶觸摸此按鈕後,我想禁用它。 下面是我使用的代碼:保存UIButton狀態NSUserDefaults
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
}
}
不幸的是,代碼不起作用。 (觸摸後按鈕可以啓用)。 感謝您的幫助和抱歉的問題,我剛開始..
也許你需要在更新按鈕狀態後調用'tableView.reloadData()'。 – Zhang 2015-04-04 15:36:16